<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1363323</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2024.1363323</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Cooperative control of the DC-link voltage in VSC-MTDC grid via virtual synchronous generators</article-title>
<alt-title alt-title-type="left-running-head">Han et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2024.1363323">10.3389/fenrg.2024.1363323</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Han</surname>
<given-names>Huachun</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2617358/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Qun</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Qiang</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff>
<institution>Electric Power Research Institute</institution>, <institution>State Grid Jiangsu Electric Power Co., Ltd.</institution>, <addr-line>Nanjing</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1259467/overview">Liansong Xiong</ext-link>, Xi&#x2019;an Jiaotong University, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1405699/overview">Xiaokang Liu</ext-link>, Polytechnic University of Milan, Italy</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1793951/overview">Wenzhou Lu</ext-link>, Jiangnan University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2618415/overview">Longjun Wang</ext-link>, South China University of Technology, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Huachun Han, <email>hanhuachun_sgcc@163.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>12</day>
<month>03</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1363323</elocation-id>
<history>
<date date-type="received">
<day>30</day>
<month>12</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>06</day>
<month>02</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Han, Li and Li.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Han, Li and Li</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>
<bold>Introduction:</bold> Virtual Synchronous Generators (VSGs) are used in Voltage Source Converter-based Multi-Terminal High-Voltage Direct Current (VSC-MTDC) systems to enhance power system stability. However, the MTDC framework can lead to instability due to reduced inertia in certain grid areas, especially during load switching at VSC stations. This instability is exacerbated by untimely adjustments of the VSG's power setpoint, leading to voltage and frequency oscillations.</p>
<p>
<bold>Methods:</bold> This study introduces a cooperative control approach for the DC voltage of the VSG, employing a consensus algorithm and Model Predictive Control (MPC). This method aims to achieve incremental power for the VSG and provide interactive power commands for both the grid side and the wind farm side. The consensus algorithm ensures coherent system adjustments, while the MPC algorithm tracks DC-side voltage changes in real time.</p>
<p>
<bold>Results:</bold> The application of this cooperative control approach significantly enhances DC voltage regulation performance. It effectively reduces the extent of frequency drops and mitigates secondary frequency drop (SFD) issues, particularly those arising from the use of wind farms for frequency regulation and the associated speed recovery in wind turbine units.</p>
<p>
<bold>Discussion:</bold> The increase in supplemental power effectively utilizes the energy stored in DC-side capacitors for power balance regulation and introduces additional inertial power into the system. Electromagnetic transient simulations have confirmed the effectiveness of the Consensus MPC-VSG method, demonstrating its ability to optimize the dynamic performance of VSC-MTDC systems and promote stability in DC voltage and frequency.</p>
<p>
<bold>Conclusion:</bold> The findings suggest that employing the Consensus MPC-VSG method offers a promising solution for enhancing the stability and operational efficiency of VSC-MTDC systems, addressing the challenges posed by the inherent segmentation of the grid and the integration of renewable energy sources like wind farms.</p>
</abstract>
<kwd-group>
<kwd>VSC-MTDC</kwd>
<kwd>VSG</kwd>
<kwd>DC voltage</kwd>
<kwd>MPC</kwd>
<kwd>consensus algorithm</kwd>
<kwd>SFD</kwd>
</kwd-group>
<contract-num rid="cn001">5100-202118472A-0-5-ZN</contract-num>
<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>Sustainable Energy Systems</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Wind energy, a quintessential form of renewable energy, has been experiencing a consistent annual increase in power generation capacity (<xref ref-type="bibr" rid="B5">Howlader et al., 2014</xref>). Offshore Wind Farms (OWFs), in particular, have garnered considerable attention in the renewable energy sector due to their minimal land usage, superior wind speeds, and extensive annual operation hours. However, their remote location necessitates considerable power transmission to connect with onshore grids. The use of Voltage Source Converter-based Multi-Terminal High-Voltage Direct Current (VSC-MTDC) has emerged as an effective solution for this problem (<xref ref-type="bibr" rid="B11">Lee et al., 2021</xref>; <xref ref-type="bibr" rid="B32">Xu et al., 2007</xref>). Compared to point-to-point High-Voltage Direct Current (HVDC) transmission systems, the formation of MTDC grids can reduce wind power curtailment, enhance reliability during equipment failures, and decrease capacity requirements for MTDC connections to asynchronous AC grids. However, MTDC divides the AC grid into regions with lower inertia, leading to a decoupling effect between OWFs and the main grid. The lack of mutual support capability among the ports can easily lead to frequency oscillations when the system is perturbed (<xref ref-type="bibr" rid="B36">Zhu et al., 2014</xref>; <xref ref-type="bibr" rid="B37">Zhu et al., 2021</xref>). Thus, while offering multiple benefits, MTDC integration of OWFs introduces certain challenges that must be addressed to ensure the reliable and stable operation of power systems.</p>
<p>The operation of MTDC grids is largely contingent on the active power control methods employed (<xref ref-type="bibr" rid="B10">Kirakosyan et al., 2023</xref>). Consequently, numerous studies have proposed improved active power regulation control techniques aimed at ensuring the continuous, reliable functioning of MTDC systems and providing grid support services. Among them, the Virtual Synchronous Generator (VSG) control strategy has garnered extensive attention in VSC-MTDC systems (<xref ref-type="bibr" rid="B35">Zhong and Weiss, 2011</xref>; <xref ref-type="bibr" rid="B6">Huan et al., 2018</xref>; <xref ref-type="bibr" rid="B28">Wang et al., 2020</xref>; <xref ref-type="bibr" rid="B13">Leon and Mauricio, 2023</xref>; <xref ref-type="bibr" rid="B7">Huang et al., 2017</xref>; <xref ref-type="bibr" rid="B19">Liu et al., 2023</xref>; <xref ref-type="bibr" rid="B14">Li et al., 2018</xref>; <xref ref-type="bibr" rid="B30">Wu et al., 2017a</xref>; <xref ref-type="bibr" rid="B20">Liu et al., 2022a</xref>; <xref ref-type="bibr" rid="B2">Cao et al., 2018</xref>; <xref ref-type="bibr" rid="B18">Liu et al., 2022b</xref>). The utilization of VSGs in MTDC systems introduces unique stability concerns, exacerbated during load switching events. The segmentation of the grid in the MTDC framework, leading to areas with reduced inertia, amplifies the impact of continuous power fluctuations at VSC stations during load transitions. Furthermore, the modern trend of utilizing wind farms for frequency regulation introduces an additional layer of complexity. Wind turbine units, while contributing to renewable energy generation, may inadvertently cause secondary frequency drops (SFD) during the speed recovery process. This phenomenon poses a significant threat to the overall stability of power systems. In the contemporary landscape of power systems, where the integration of renewable energy sources is gaining prominence, the significance of addressing these challenges becomes paramount. As renewable energy, including wind farms, contributes a substantial share to the overall power generation, the effective utilization of VSGs in MTDC systems becomes crucial for maintaining grid stability. In order to enhance the stability of VSG in MTDC operation (<xref ref-type="bibr" rid="B6">Huan et al., 2018</xref>), proposed a unified VSG control strategy aimed at improving the stability of very weak AC grids (<xref ref-type="bibr" rid="B28">Wang et al., 2020</xref>). put forth a VSG control method with adaptive parameter tuning to suppress low-frequency oscillations in VSC-MTDC systems (<xref ref-type="bibr" rid="B13">Leon and Mauricio, 2023</xref>). introduced a dual-degree of freedom VSG method to enhance inertia emulation and reference tracking constraints. However, these VSG methods primarily serve to provide frequency support to the system, thereby requiring at least one VSC for voltage control in MTDC systems. In order to apply VSG control in DC transmission system (<xref ref-type="bibr" rid="B7">Huang et al., 2017</xref>), presented a self-synchronizing VSG control exploiting the dynamic characteristics of the DC link capacitor to provide frequency support while also ensuring voltage control. Nonetheless, this approach only considered the frequency response and voltage control of a single VSC. For multiple interconnected VSCs, a significant risk of voltage collapse has been revealed once uneven power allocation causes VSG-controlled VSC to enter current saturation mode (<xref ref-type="bibr" rid="B19">Liu et al., 2023</xref>). Thereby, in MTDC systems, Grid Side VSC-Stations (GSVSC) may need to consider multiple VSCs for power sharing and voltage control. Therefore (<xref ref-type="bibr" rid="B14">Li et al., 2018</xref>; <xref ref-type="bibr" rid="B30">Wu et al., 2017a</xref>), proposed a VSG control strategy for suppressing DC side oscillations in VSC-MTDC systems, thereby providing inertia and damping characteristics while controlling DC side voltage. This DC-side VSG voltage control method retains the characteristics of droop control, allowing multiple VSCs to control DC voltage and power sharing. A coordinated VSG control proposed in <xref ref-type="bibr" rid="B20">Liu et al. (2022a)</xref> brought a new prospective to realize damping and inertia control according to the DC voltage (<xref ref-type="bibr" rid="B2">Cao et al., 2018</xref>). employed a <italic>V</italic>
<sup>2</sup>
<italic>-P-&#x3c9;</italic> droop characteristic VSG control method to emulate system inertia and damping, redistributing DC power among GSVSCs through additional power generated by virtual rotating inertia and virtual speed regulators. In these applications, the converter station is involved in DC voltage regulation, necessitating the VSG to precisely track the power reference of the external DC voltage control loop. However, solely utilizing local variable operations and VSG controllers, power injected into the VSC station tends to fluctuate persistently without timely adjustment of the output power command when system loads switch. This can lead to significant frequency drops and substantial DC-side voltage oscillations (<xref ref-type="bibr" rid="B15">Li et al., 2017</xref>).</p>
<p>Wind turbine units participate in frequency regulation primarily by utilizing additional power injection. The frequency response control of these wind turbines, which relies on the inertia of their rotors, involves rapidly releasing rotor kinetic energy to provide brief frequency support (<xref ref-type="bibr" rid="B1">Attya and Hartkopf, 2013</xref>; <xref ref-type="bibr" rid="B33">Yang et al., 2023</xref>). However, this approach can lead to a SFD issue when wind turbine units reduce rotor speed while releasing energy to support the frequency. After exiting frequency regulation, the rotor must absorb energy to return to its initial operational state, potentially resulting in SFD, which can be even more severe than the primary frequency drop if left uncontrolled. To address the SFD issue (<xref ref-type="bibr" rid="B26">Ullah et al., 2008</xref>), proposes a method where, during the rotor speed recovery phase, the wind turbine unit reduces its power output by a constant value. However, this approach still encounters a significant degree of SFD (<xref ref-type="bibr" rid="B31">Wu et al., 2017b</xref>). suggests using energy storage systems to solve the SFD problem, but this solution increases investment costs (<xref ref-type="bibr" rid="B9">Kang et al., 2016</xref>). presents an improved strategy based on torque limits and introduces rotor speed as a reference for additional power, slightly below the power output at the end of the frequency regulation period, which reduces SFD to some extent. Some studies have attempted to reduce SFD to some extent by tuning frequency control parameters like inertia response control coefficients or droop control coefficients, but their effectiveness is limited (<xref ref-type="bibr" rid="B12">Lee et al., 2016</xref>). Most of the prior research has focused on improving wind turbine control from the wind farm side, without considering the power output balance among all VSC stations in the global MTDC system. As wind power integration continues to expand, the issue of unbalanced power output during wind turbine exit from frequency regulation can worsen, potentially exacerbating SFD problems. Therefore, this study aims to enhance DC voltage control performance to reduce the magnitude of frequency and DC voltage oscillations during load transitions and mitigate SFD in the system. This approach seeks to coordinate power balance among all VSC stations within the MTDC system.</p>
<p>The Model Predictive Control (MPC) optimization method has been gaining attention for its ability to handle constraints. MPC computes a series of control modifications to minimize multiple objectives and meet constraints in future time steps (<xref ref-type="bibr" rid="B21">Maciejowski, 2002</xref>). In HVDC systems, the application of MPC spans fast power tracking (<xref ref-type="bibr" rid="B22">Mariethoz et al., 2014</xref>)., electromechanical oscillation damping suppression (<xref ref-type="bibr" rid="B3">Fuchs et al., 2014</xref>), and secondary frequency control (<xref ref-type="bibr" rid="B23">Namara et al., 2016</xref>), thus playing a crucial supportive role in multi-objective coordinated control.</p>
<p>Currently, in the realm of enhancing control strategies for VSG within MTDC systems, the predominant focus lies on optimizing the control difference strategy at individual VSC stations. However, this approach lacks a simultaneous consideration of the influence exerted by wind farms on the frequency regulation of VSC stations. The inadequacy of attention to factors such as DC voltage regulation and coordinated control methods poses challenges in sustaining optimal dynamic performance for VSC stations within the MTDC framework. This limitation underscores the necessity for a more comprehensive and integrated control methodology to address the complexities inherent in MTDC systems and promote effective cooperation among VSC stations. In response to limitations in existing VSG control and MTDC systems, coupled with the advantages of MPC, this study proposes VSG control refinements. This approach integrates consensus variables to add interactions among VSC stations and bolstering mutual inertia effects within the system. The principal contributions of this cooperative control methodology can be summarized as follows:<list list-type="simple">
<list-item>
<p>1. Taking into consideration the VSG&#x2019;s role in mitigating DC voltage fluctuations within the MTDC network, this study established an evaluation function for voltage stability. This function serves as a foundation for deriving the relationship between DC voltage and the injection of active power.</p>
</list-item>
<list-item>
<p>2. Based on the discrete model of VSG, this study formulated an objective function to facilitate the optimization control of DC voltage and active power. By utilizing the MPC method to calculate incremental power, this study derive instructions for interactive power, thereby enhancing the mutual inertia effects between system.</p>
</list-item>
<list-item>
<p>3. Recognizing the SFD that can arise due to the inherent comprehensive inertia control mechanisms of OWFs, the introduction of additional inertia power effectively mitigates the oscillatory effects of frequency compensation. In the presence of load disturbances, this enhanced approach optimizes the convergence of power and DC voltage output, simultaneously effectively raising the minimum point of frequency descent.</p>
</list-item>
</list>
</p>
<p>The structure of this chapter unfolds as follows: <xref ref-type="sec" rid="s2">Section 2</xref> provides a comprehensive overview of the control scheme for MTDC systems. <xref ref-type="sec" rid="s3">Section 3</xref> introduces a cooperative control approach for DC voltage regulation, which leverages consensus and MPC strategies to mitigate power fluctuations. Moreover, the stability of the controller is ascertained using Lyapunov stability theory. In <xref ref-type="sec" rid="s4">Section 4</xref>, a parameter analysis methodology is established, employing the Krasovskii&#x2019;s method. <xref ref-type="sec" rid="s5">Section 5</xref> applies the aforementioned DC voltage cooperative approach to the optimization control of the MTDC system, the effectiveness of which is subsequently validated through rigorous simulation studies.</p>
</sec>
<sec id="s2">
<title>2 VSC-MTDC system structure and traditional control strategies</title>
<p>The VSC-MTDC system encompasses various different topological structures (<xref ref-type="bibr" rid="B24">Rahman et al., 2016</xref>; <xref ref-type="bibr" rid="B29">Wang et al., 2018</xref>). A typical topology is illustrated in <xref ref-type="fig" rid="F1">Figure 1</xref>, where the power generation from an OWF is collected by the Wind Farm Side VSC (WFVSC) and injected into the VSC-MTDC system. Electrical power is transmitted through long subsea cables to the Point of Common Coupling (PCC), after which the power is distributed to each GSVSC based on the control strategy.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>VSC-MTDC system topology diagram.</p>
</caption>
<graphic xlink:href="fenrg-12-1363323-g001.tif"/>
</fig>
<p>Within the VSC-MTDC system, the WFVSC and GSVSC implement distinct control strategies as shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. Here, <italic>L</italic>
<sub>
<italic>f</italic>
</sub> and <italic>C</italic>
<sub>
<italic>f</italic>
</sub> denote the filtering inductance and capacitance of the VSC output respectively; <italic>r</italic>
<sub>
<italic>f</italic>
</sub> represents the equivalent resistance of the VSC filter; <italic>e</italic>
<sub>
<italic>abc</italic>
</sub> and <italic>i</italic>
<sub>
<italic>labc</italic>
</sub> are the terminal voltage and current of the VSC; <italic>u</italic>
<sub>
<italic>oabc</italic>
</sub> and <italic>i</italic>
<sub>
<italic>oabc</italic>
</sub> are the output voltage and current of the VSC; <italic>v</italic>
<sub>
<italic>dc</italic>
</sub> is the voltage of the DC-side capacitor. The subscript <italic>abc</italic> (<italic>dq</italic>) signifies the corresponding variables within the <italic>abc</italic> (<italic>dq</italic>) coordinate axes. Given that the OWF is considered as a weak AC grid, it requires the WFVSC to provide voltage and frequency support as depicted in <xref ref-type="fig" rid="F2">Figure 2A</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>MTDC control Schematic: <bold>(A)</bold> WFVSC, and <bold>(B)</bold> GSVSC.</p>
</caption>
<graphic xlink:href="fenrg-12-1363323-g002.tif"/>
</fig>
<p>For the GSVSC, the primary task is to ensure the power transmission from the OWF to the grid. Current research primarily focuses on single-point voltage control or multi-machine droop control strategies to achieve master-slave or distributed control. Employing droop control strategies within a networked control system ensures good dynamic stability of the DC voltage (<xref ref-type="bibr" rid="B29">Wang et al., 2018</xref>), as depicted in <xref ref-type="fig" rid="F2">Figure 2B</xref>.</p>
</sec>
<sec id="s3">
<title>3 MTDC cooperative DC voltage control</title>
<sec id="s3-1">
<title>3.1 DC voltage control based on VSG</title>
<p>Traditional droop control strategies do not provide inertia and damping for the DC system. To effectively mitigate fluctuations in DC voltage, this study adopts the strategy of implementing VSG control on the GSVSC side. The governing equation for the VSG control of DC voltage is as follows (<xref ref-type="bibr" rid="B14">Li et al., 2018</xref>):<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msubsup>
</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>v</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>Where <italic>C</italic>
<sub>
<italic>v</italic>
</sub> and <italic>D</italic>
<sub>
<italic>v</italic>
</sub> represent the virtual capacitance and damping coefficient, respectively; <italic>v</italic>
<sub>
<italic>dc</italic>
</sub>
<sup>
<italic>vri</italic>
</sup> and <italic>v</italic>
<sub>
<italic>dcn</italic>
</sub> denote the virtual voltage on the DC side and the rated voltage value, respectively. <italic>P</italic>
<sub>
<italic>m</italic>
</sub> and <italic>P</italic>
<sub>
<italic>e</italic>
</sub> represent the mechanical input power and electrical output power of the synchronous machine.</p>
<p>According to Eq. <xref ref-type="disp-formula" rid="e1">1</xref>, it can be seen that the term for simulated inertia power is <italic>C</italic>
<sub>
<italic>v</italic>
</sub>
<italic>dv</italic>
<sub>
<italic>dc</italic>
</sub>
<sup>
<italic>vir</italic>
</sup>/<italic>dt</italic>, while the term for simulated damping power is <italic>D</italic>
<sub>
<italic>v</italic>
</sub> (<italic>v</italic>
<sub>
<italic>dc</italic>
</sub>
<sup>
<italic>vir</italic>
</sup>&#x2013;<italic>v</italic>
<sub>
<italic>dcn</italic>
</sub>). Within the MTDC network, the VSG functions primarily to stabilize the DC voltage. In instances where the DC voltage experiences oscillations, the VSG will produce virtual inertia power to counter these fluctuations. This means that the generation of virtual inertia power is for the purpose of suppressing oscillatory phenomena. The speed of oscillations in DC voltage has a direct relationship with the generation of virtual inertia power within the system. Specifically, faster oscillations lead to an increased production of virtual inertia power, which offers inertia support during transient processes. Additionally, a larger virtual inertia constant equates to a slower rate of change in DC voltage, which is synonymous with a lower frequency of oscillation. The inertia power and damping power of the VSG are adjusted according to the changes in the DC side voltage. When the system tends toward stability, <italic>dv</italic>
<sub>
<italic>dc</italic>
</sub>
<sup>
<italic>vir</italic>
</sup>/<italic>dt</italic> &#x3d; 0. The damping power of the VSG is proportional to the offset of the DC side voltage, and as long as there is a voltage offset (<italic>v</italic>
<sub>
<italic>dc</italic>
</sub>
<sup>
<italic>vir</italic>
</sup>&#x2013;<italic>v</italic>
<sub>
<italic>dcn</italic>
</sub>), there will be a contribution from the damping power.</p>
<p>According to the direction of power flow, the charging and discharging of the DC capacitor control the value of the DC-side voltage, which can be obtained as follows:<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>C</mml:mi>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>i</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>P</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>C</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>Where <italic>N</italic> is the number of DC capacitors in the VSC-MTDC; <italic>C</italic> is the capacitance of a single DC capacitor; <italic>v</italic>
<sub>
<italic>dci</italic>
</sub> is the actual DC line voltage of the <italic>i</italic>th GSVSC controlling the DC-side voltage; <italic>S</italic>
<sub>
<italic>VSCi</italic>
</sub> is the apparent capacity of a single converter station; <italic>P</italic>
<sub>
<italic>in</italic>
</sub>/<italic>P</italic>
<sub>
<italic>dc</italic>
</sub> and <italic>P</italic>
<sub>
<italic>out</italic>
</sub>/<italic>P</italic>
<sub>
<italic>ac</italic>
</sub> are the input and output power of the VSC-MTDC system respectively; &#x394;<italic>P</italic>
<sub>
<italic>C</italic>
</sub> is the per-unit value of the electromagnetic power absorbed or released by the DC capacitor.</p>
<p>Equation <xref ref-type="disp-formula" rid="e2">2</xref> reveals that in order to ensure power balance between the GSVSC and the WFVSC, the DC voltage must be controlled to be constant. However, as a capacitor is an energy storage component, it can release or absorb power by adjusting the voltage. Therefore, it is feasible to use this characteristic of the DC capacitors in the VSC-MTDC system to balance power transmission (<xref ref-type="bibr" rid="B17">Liu and Chen, 2015</xref>). By regulating the DC link voltage through power compensation, the VSC-MTDC system can inject more or less active power into the onshore grid than the active power collected from the OWF.</p>
</sec>
<sec id="s3-2">
<title>3.2 Comprehensive inertia control and SFD</title>
<p>Additionally, addressing the frequency regulation problem of OWF, a comprehensive inertia control method enables the wind turbine units to have an inertia response and primary frequency regulation ability (<xref ref-type="bibr" rid="B17">Liu and Chen, 2015</xref>; <xref ref-type="bibr" rid="B27">Wang and Tomsovic, 2019</xref>). In the active control loop of the wind turbine units, the rate of frequency change and frequency deviation &#x394;<italic>f</italic> are introduced, thereby realizing the additional active power reference value in the frequency response process, as shown in Eq. <xref ref-type="disp-formula" rid="e3">3</xref>.<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>Where <italic>f</italic> represents the system frequency; &#x394;<italic>f</italic> denotes the frequency deviation; <italic>K</italic>
<sub>
<italic>d</italic>
</sub> is the inertia control coefficient; <italic>K</italic>
<sub>
<italic>p</italic>
</sub> is the droop control coefficient; &#x394;<italic>P</italic>
<sub>
<italic>add</italic>
</sub> is the additional active power.</p>
<p>In cases of increasing frequency, wind turbine units can easily reduce their power output through wind curtailment. However, this study chiefly addresses situations in which units augment their output power by releasing rotor kinetic energy during frequency decreases. Using comprehensive inertia control as an exemplar, this response process primarily comprises two pivotal phases: the frequency support and rotor speed recovery stages, as illustrated in <xref ref-type="fig" rid="F3">Figure 3</xref>. The entire response process can be categorized into two key phases: the frequency support phase and the rotor speed recovery phase. Here, <italic>&#x3c9;</italic>
<sub>
<italic>0</italic>
</sub> and <italic>P</italic>
<sub>
<italic>0</italic>
</sub> denote the initial rotor speed and unit power, respectively; <italic>&#x3c9;</italic>
<sub>
<italic>off</italic>
</sub> signifies the rotor speed at the conclusion of frequency regulation; <italic>P</italic>
<sub>
<italic>W</italic>
</sub> represents the unit&#x2019;s power output, while &#x394;<italic>P</italic>
<sub>
<italic>W</italic>
</sub> indicates the power variation observed at the conclusion of the frequency support phase.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Frequency response procedure of wind turbine based on rotor kinetic energy.</p>
</caption>
<graphic xlink:href="fenrg-12-1363323-g003.tif"/>
</fig>
<p>This process can be delineated into four distinct stages:<list list-type="simple">
<list-item>
<p>1. Stage A: This represents the wind turbine unit&#x2019;s normal operational state, where it operates in Maximum Power Point Tracking (MPPT) mode, producing the optimal power level, denoted as <italic>P0</italic>.</p>
</list-item>
<list-item>
<p>2. Stage B: When the system encounters power insufficiency, the wind turbine unit responds by augmenting its power output to support the frequency, introducing supplementary power as per Eq. <xref ref-type="disp-formula" rid="e3">3</xref>. During this stage, the output <italic>P</italic>
<sub>
<italic>e</italic>
</sub> surpasses the <italic>P</italic>
<sub>
<italic>m</italic>
</sub>, prompting the rotor to release kinetic energy and consequently reduce its speed.</p>
</list-item>
<list-item>
<p>3. Stage C: The unit exits the frequency regulation phase, reducing its power output by &#x394;<italic>P</italic>
<sub>
<italic>W</italic>
</sub>, and gradually restores rotor speed by following the MPPT curve.</p>
</list-item>
<list-item>
<p>4. Stage D: As wind turbine unit output power <italic>P</italic>
<sub>
<italic>e</italic>
</sub> falls below mechanical power Pm, the rotor absorbs energy. Rotor speed gradually recovers to the optimal level, reinstating an equilibrium state, and reverts to MPPT mode operation (effectively returning to Stage A).</p>
</list-item>
</list>
</p>
<p>
<xref ref-type="fig" rid="F3">Figure 3</xref> illustrates that when &#x394;<italic>P</italic>
<sub>
<italic>W</italic>
</sub> exceeds a certain threshold, the system inevitably experiences secondary frequency drops.</p>
</sec>
<sec id="s3-3">
<title>3.3 DC voltage cooperative control</title>
<p>Accounting for the intrinsic variability of OWF power output and the dynamic switching of grid-side loads, continuous adjustments are needed in the power of the VSC station. Without timely adaptation of the VSC station&#x2019;s output power command, potential disturbances to the power balance may instigate significant frequency variations, potentially jeopardizing system stability.</p>
<p>Within this context, the OWF is modeled as a SG that provides supplementary power to the AC onshore grid. The balance of power in the SG is governed by the swing equation, <italic>P</italic>
<sub>
<italic>m</italic>
</sub>-<italic>P</italic>
<sub>
<italic>e</italic>
</sub> &#x3d; <italic>J&#x3c9;</italic>d<italic>&#x3c9;</italic>/d<italic>t</italic>, where <italic>J</italic> represents the moment of inertia parameter. Upon disturbance in the AC onshore gird, this balance is disrupted, prompting the energy stored in the capacitor to automatically offset the unbalanced power, leading to a reduction or oscillation in the DC voltage. Combining (3), OWF participates in system frequency regulation. From the principle of energy conservation, the following can be deduced:<disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mtext>OWF</mml:mtext>
</mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi>C</mml:mi>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mtext>AC</mml:mtext>
</mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>When energy changes are defined as &#x394;<italic>E</italic>
<sub>
<italic>c</italic>
</sub> and &#x394;<italic>E</italic>
<sub>
<italic>J</italic>
</sub>, the subsequent derivation from Eq. <xref ref-type="disp-formula" rid="e4">4</xref> is:<disp-formula id="e5">
<mml:math id="m5">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi>C</mml:mi>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2212;</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:mi>C</mml:mi>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2212;</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>J</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2212;</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>J</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>Equation <xref ref-type="disp-formula" rid="e5">5</xref> encapsulates the actual physical dynamics of the DC-side capacitor. Fundamentally, the energy stored in the rotor must be fully utilized during the control process to emulate the inertia stored in the virtual capacitor. For MTDC systems, this involves harnessing energy both from the OWF grid and the capacitor itself. Furthermore, voltage distribution within the MTDC system demonstrates non-uniform properties across the entire DC system. While some voltages within the MTDC grid may be well-regulated, other ports may display significant deviations from expected values (<xref ref-type="bibr" rid="B10">Kirakosyan et al., 2023</xref>).</p>
<p>In this study, to ensure fairness among VSCs participating in control tasks with VSG voltage control, the inertia power &#x394;<italic>P</italic>
<sub>
<italic>iner</italic>
</sub> &#x3d; <italic>C</italic>
<sub>
<italic>v</italic>
</sub>
<italic>dv</italic>
<sub>
<italic>dc</italic>
</sub>
<sup>
<italic>vir</italic>
</sup>/<italic>dt</italic> is introduced as a consensus variable in the voltage control strategy. This variable is incorporated into the VSC station with voltage control as an additional power command, bolstering the DC-side voltage balancing capability, facilitating mutual inertia support, and improving frequency stability.</p>
<p>In the system&#x2019;s initial operational phase, the power injection of the <italic>i</italic>th converter, denoted as <italic>P</italic>
<sub>
<italic>i</italic>
</sub>, aligns with its reference power, <italic>P</italic>
<sub>
<italic>ref</italic>
</sub>. However, in the event of active power imbalance, the actual power injection will diverge from its reference value. If there is an overabundance of active power in the DC system, the VSC will increase its drawn power from the MTDC system. Conversely, if the DC system&#x2019;s active power is lacking, the VSC will decrease its drawn power. As such, this paper proposes the introduction of power deviation, as resolved by MPC, as an adjustment variable. This adjustment pre-distributes power injection values among the VSCs, in accordance with the VSC&#x2019;s output power.</p>
<p>For the voltage control group, let the DC-side voltage it is about to control be <italic>v</italic>
<sub>
<italic>dci</italic>
</sub>, and this voltage can be measured in real-time. Based on the consensus protocol, the method of updating the supplemental power for the <italic>ith</italic> VSC in the group is presented as Eq. <xref ref-type="disp-formula" rid="e6">6</xref>:<disp-formula id="e6">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>Where <inline-formula id="inf1">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the inertia power variable calculated by VSC<italic>i</italic> in the voltage control group after the <italic>k</italic>th iteration, which can be described as <inline-formula id="inf2">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. <italic>N</italic>
<sub>
<italic>i</italic>
</sub> is the total number of VSCs using DC-side voltage control; <italic>&#x3b5;</italic> is the convergence factor (<xref ref-type="bibr" rid="B16">Li et al., 2019</xref>). Equation <xref ref-type="disp-formula" rid="e6">6</xref> provides interactive power instructions for both the grid side and wind power. <italic>d<sub>ij</sub>
</italic> represents the weight, and its value can be calculated using Eq. <xref ref-type="disp-formula" rid="e7">7</xref>:<disp-formula id="e7">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:munderover>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>If there is a communication link between VSC<italic>i</italic> and VSC<italic>j</italic>, then <italic>a</italic>
<sub>
<italic>ij</italic>
</sub> &#x3d; 1, otherwise <italic>a</italic>
<sub>
<italic>ij</italic>
</sub> &#x3d; 0. <inline-formula id="inf3">
<mml:math id="m10">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the reference value of the unbalanced power of the <italic>i</italic>th VSC at the <italic>k</italic>th iteration. In order to regulate it, the voltage control performance evaluation function is first defined in Eq. <xref ref-type="disp-formula" rid="e8">8</xref>:<disp-formula id="e8">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<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:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>Let <inline-formula id="inf4">
<mml:math id="m12">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> be the negative value of the partial derivative of the performance evaluation function <italic>f</italic>
<sub>
<italic>v</italic>
</sub> with respect to <inline-formula id="inf5">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Then, we have:<disp-formula id="equ1">
<mml:math id="m14">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
</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:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m15">
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</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:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>Where <inline-formula id="inf6">
<mml:math id="m16">
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the sensitivity of voltage to changes in injected active power, reflecting the sensitivity of VSC<italic>i</italic>&#x2019;s voltage to variations in injected active power. The reflection value of active power on voltage change can be obtained from Eq. <xref ref-type="disp-formula" rid="e9">9</xref>. As Eq. <xref ref-type="disp-formula" rid="e1">1</xref> indicates, the direct voltage of the VSC station plays a similar role in reflecting power balance within the DC grid. Considering that the direct voltage determines the flow of DC power, the correlation between voltage and injected power can be determined by constructing objective functions for voltage and power. Therefore, a method combining MPC for solving VSG has been proposed.</p>
<p>According to Eq. <xref ref-type="disp-formula" rid="e1">1</xref>, the rotor motion equation of the VSG can be described as a state equation, as shown in Eq. <xref ref-type="disp-formula" rid="e10">10</xref>.<disp-formula id="e10">
<mml:math id="m17">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>Where <italic>v</italic>(<italic>t</italic>) is defined as the difference between <italic>v</italic>
<sub>
<italic>dc</italic>
</sub>
<sup>
<italic>vir</italic>
</sup> and <italic>v</italic>
<sub>
<italic>dcn</italic>
</sub>, which represents the voltage-related term in the state equation. <italic>P</italic>
<sub>
<italic>m</italic>
</sub> represents the control input variable, and <italic>P</italic>
<sub>
<italic>e</italic>
</sub> can be considered as the disturbance variable.</p>
<p>The discrete state equation is presented in Eq. <xref ref-type="disp-formula" rid="e11">11</xref>:<disp-formula id="e11">
<mml:math id="m18">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:mi>v</mml:mi>
<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>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>The coefficients in Eq. <xref ref-type="disp-formula" rid="e11">11</xref> are detailed in Eq. <xref ref-type="disp-formula" rid="e12">12</xref>.<disp-formula id="equ2">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e12">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>Where <italic>T</italic>
<sub>
<italic>s</italic>
</sub> represents the sampling period. In this study, a three-step model prediction method due to its capacity for an extended prediction horizon is utilized. This allows for a more accurate representation of the system&#x2019;s dynamic behavior and a stronger response to disturbances, as it can foresee changes further ahead and adjust the control strategy accordingly. The three-step prediction output vector is presented in Eq. <xref ref-type="disp-formula" rid="e13">13</xref>:<disp-formula id="e13">
<mml:math id="m21">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x225d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>3</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>The voltage prediction equation is presented in Eq. <xref ref-type="disp-formula" rid="e14">14</xref>:<disp-formula id="equ3">
<mml:math id="m22">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">I</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e14">
<mml:math id="m23">
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>The coefficients in Eq. <xref ref-type="disp-formula" rid="e14">14</xref> are detailed in Eq. <xref ref-type="disp-formula" rid="e15">15</xref>:<disp-formula id="equ4">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mi>i</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mi>i</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ5">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">I</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ6">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:munderover>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:munderover>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:munderover>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>The objective function aims to minimize the weighted sum of the squared deviations of the voltage, &#x394;<italic>v</italic>, and the change in the rated power, &#x394;<italic>P</italic>
<sub>
<italic>m</italic>
</sub>, as shown in Eq. <xref ref-type="disp-formula" rid="e16">16</xref>:<disp-formula id="e16">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x7c;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c5;</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x7c;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>Where <italic>&#x3c4;</italic> and <italic>&#x3c5;</italic> are the weighting coefficients for voltage and power variations, respectively. Additionally, &#x394;<italic>v</italic> (<italic>k</italic>&#x2b;<italic>i</italic>&#x7c;<italic>k</italic>) and &#x394;<italic>P</italic>
<sub>
<italic>m</italic>
</sub> (<italic>k</italic>&#x2b;<italic>i</italic>&#x7c;<italic>k</italic>) represent the errors between the predicted voltage and power at instant <italic>k</italic>. Based on the predicted inputs, Eq. <xref ref-type="disp-formula" rid="e16">16</xref> can be described as follows:<disp-formula id="e17">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">R</mml:mi>
<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:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>Where <bold>T</bold>
<sub>
<bold>y</bold>
</sub> &#x3d; diag (<italic>&#x3c4;</italic>, <italic>&#x3c4;</italic>, <italic>&#x3c4;</italic>) and <bold>T</bold>
<sub>
<bold>P</bold>
</sub> &#x3d; diag (<italic>&#x3c5;</italic>, <italic>&#x3c5;</italic>, <italic>&#x3c5;</italic>). <bold>T</bold>
<sub>
<bold>y</bold>
</sub> and <bold>T</bold>
<sub>
<bold>P</bold>
</sub> are the error weighting matrices for voltage and active power, respectively. <bold>R</bold> (<italic>k</italic>&#x2b;1) represents the reference values for the control outputs at time <italic>k</italic>&#x2b;1. The desired steady-state &#x394;<italic>v</italic> is zero, hence <bold>R</bold> (<italic>k</italic>&#x2b;1) &#x3d; [0,0,0].</p>
<p>Due to the presence of constraints, it is not possible to obtain an analytical solution for the optimization problem in Eq. <xref ref-type="disp-formula" rid="e17">17</xref>. Therefore, a numerical solution method is employed, transforming the constrained MPC optimization problem into a quadratic programming (QP) formulation. To facilitate the solution of the optimization problem in Eq. <xref ref-type="disp-formula" rid="e17">17</xref>, auxiliary variables are defined:<disp-formula id="e18">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">E</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">R</mml:mi>
<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 mathvariant="bold">S</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">I</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>By substituting Eq. <xref ref-type="disp-formula" rid="e14">14</xref> into Eq. <xref ref-type="disp-formula" rid="e17">17</xref>, and in conjunction with Eq. <xref ref-type="disp-formula" rid="e18">18</xref>, it can be obtained that:<disp-formula id="e19">
<mml:math id="m32">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">E</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi mathvariant="bold">E</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:msup>
<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 open="|" close="" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">E</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:msup>
<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 open="|" close="" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">E</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(19)</label>
</disp-formula>
</p>
<p>Given that <inline-formula id="inf7">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">E</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:msup>
<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 open="|" close="" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">E</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is independent of the variable &#x394;<bold>P</bold>
<sub>
<italic>m</italic>
</sub>(<italic>k</italic>), for the optimization problem, Eq. <xref ref-type="disp-formula" rid="e19">19</xref> is equivalent to Eq. <xref ref-type="disp-formula" rid="e20">20</xref>:<disp-formula id="e20">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">G</mml:mi>
<mml:msup>
<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 open="|" close="" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
</p>
<p>The coefficients in Eq. <xref ref-type="disp-formula" rid="e20">20</xref> are detailed in Eq. <xref ref-type="disp-formula" rid="e21">21</xref>
</p>
<p>Where<disp-formula id="equ10">
<mml:math id="m37">
<mml:mrow>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e21">
<mml:math id="m38">
<mml:mrow>
<mml:mi mathvariant="bold">G</mml:mi>
<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 open="|" close="" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">E</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
</p>
<p>By transforming the voltage constraint in Eq. <xref ref-type="disp-formula" rid="e14">14</xref> into the form <bold>C</bold>
<italic>z</italic> &#x2265; <bold>b</bold>, Eq. <xref ref-type="disp-formula" rid="e13">13</xref> can be reformulated as Eq. <xref ref-type="disp-formula" rid="e22">22</xref>:<disp-formula id="e22">
<mml:math id="m39">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</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>&#x3c;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
<disp-formula id="equ11">
<mml:math id="m40">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e23">
<mml:math id="m41">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">I</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">I</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</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:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
<p>From Eq. <xref ref-type="disp-formula" rid="e23">23</xref>, it can be seen that the MPC optimization problem is transformed into the following QP problem description:<disp-formula id="e24">
<mml:math id="m42">
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:munder>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munder>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">G</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>:</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munder>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>
</p>
<p>The coefficients in Eq. <xref ref-type="disp-formula" rid="e24">24</xref> are detailed in Eq. <xref ref-type="disp-formula" rid="e25">25</xref>.<disp-formula id="e25">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>
</p>
<p>By combining Eq. <xref ref-type="disp-formula" rid="e21">21</xref> and Eq. <xref ref-type="disp-formula" rid="e24">24</xref>, the solution for MPC, denoted as &#x394;<bold>P</bold>
<sub>
<italic>m</italic>
</sub>
<sup>&#x2a;</sup>(<italic>k</italic>), can be obtained. According to the working principle of MPC, an initial control sequence will be applied to the system. In the next sampling period, the constraint optimization problem will be updated, and the solution to &#x394;<bold>P</bold>
<sub>
<italic>m</italic>
</sub>
<sup>&#x2a;</sup>(<italic>k</italic>) will be recalculated. According to Eq. <xref ref-type="disp-formula" rid="e24">24</xref>, the power increment in a single VSG can be quickly solved, which is the correlation value of voltage and injected power. The variation of power increment for VSG can be written as:<disp-formula id="e26">
<mml:math id="m44">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>
</p>
<p>Through Eq. <xref ref-type="disp-formula" rid="e26">26</xref>, the association value between voltage and active power can be obtained, where <inline-formula id="inf8">
<mml:math id="m45">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msup>
<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:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The inertia of the system serves as a buffer against abrupt shifts in DC voltage, aiding in damping oscillations and allowing adequate time for the MTDC network to adjust active power. Based on the aforementioned analysis, it can be deduced that surplus power from consistency calculations always exhibits an inverse relationship with the rate of DC voltage change. Therefore, it is concluded that this supplemental power functions as a counterforce to DC voltage fluctuations, supplying inertia power to the system. This mechanism assists in mitigating voltage and power instabilities. Consequently, the proposed cooperative method can timely adjust the output power of GSVSC on the VSC-MTDC side when it is disturbed, increasing the system&#x2019;s inertia, and reducing the rate of frequency change and voltage deviation. At the same time, the supplemental power provides second power error tracking for control, enhancing the convergence of power output. The proposed DC Voltage cooperative control based on VSG is illustrated as in <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Schematic of the proposed DC voltage cooperative control.</p>
</caption>
<graphic xlink:href="fenrg-12-1363323-g004.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F4">Figure 4</xref> illustrates the control schematic of the proposed method. In addition, in accordance with the description in Eq. <xref ref-type="disp-formula" rid="e5">5</xref>, to fully utilize the energy from the OWF, the frequency regulation equation for the OWF is further depicted as:<disp-formula id="e27">
<mml:math id="m46">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>&#x3c6;</mml:mi>
</mml:msub>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>
<disp-formula id="e28">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>&#x3c6;</mml:mi>
</mml:msub>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>
</p>
<p>Where <inline-formula id="inf9">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>&#x3c6;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the adjustment coefficient. <italic>P</italic>
<sub>
<italic>ref</italic>
</sub> denotes the reference value of wind farm units. Equation <xref ref-type="disp-formula" rid="e27">27</xref> represents the formula for the OWF to participate in frequency modulation, while Eq. <xref ref-type="disp-formula" rid="e28">28</xref> defines the operating reference value for the OWF. The introduction of the optimal power value <italic>P</italic>
<sub>
<italic>mppt</italic>
</sub> enables these units to effectively respond to variations in wind speed during the frequency support phase, particularly when coordinated with the interactive power parameter <inline-formula id="inf10">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>&#x3c6;</mml:mi>
</mml:msub>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. In comparison to <xref ref-type="fig" rid="F3">Figure 3</xref>, the inclusion of cooperative power in <xref ref-type="fig" rid="F5">Figure 5</xref> leads to a further decrease in the parameter &#x394;<italic>P</italic>
<sub>
<italic>W</italic>
</sub>, consequently resulting in a diminished amplitude of SFD. As the system frequency gradually returns to normalcy and the rotor speed decreases, reaching a pivotal point <italic>C</italic>, <italic>P</italic>
<sub>
<italic>m</italic>
</sub> aligns with <italic>P</italic>
<sub>
<italic>e</italic>
</sub>. Subsequently, as <italic>P</italic>
<sub>
<italic>e</italic>
</sub> falls below <italic>P</italic>
<sub>
<italic>m</italic>
</sub>, the wind turbine&#x2019;s rotational speed ascends gradually, ultimately returning to a stable state.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Frequency response control strategy for wind turbine units considering cooperative control.</p>
</caption>
<graphic xlink:href="fenrg-12-1363323-g005.tif"/>
</fig>
<p>In response to frequency fluctuations in the AC grid caused by disturbances, the VSC station will adjust its output power. This adjustment is made by leveraging the energy from the OWF and the voltage of the DC-side capacitor to compensate for power imbalance, thereby enabling quick convergence of frequency. Simultaneously, leveraging the <italic>V</italic>&#x2212;<italic>P</italic> characteristic, the total power generated by the OWF will be automatically distributed to the VSC station based on the state of DC voltage and AC power.</p>
</sec>
</sec>
<sec id="s4">
<title>4 MTDC parameter stability analysis</title>
<p>To analyze the parameters of the MTDC, a small signal analysis method is employed for parameter analysis (<xref ref-type="bibr" rid="B8">Kalcon et al., 2012</xref>). On the synchronous <italic>dq</italic> frame, the state-space equation of the <italic>LC</italic> filter can be expressed as:<disp-formula id="e29">
<mml:math id="m50">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>i</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>i</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>where <italic>u</italic>
<sub>
<italic>odq</italic>
</sub> and <italic>i</italic>
<sub>
<italic>odq</italic>
</sub> are the <italic>dq</italic>-axis output voltage and the <italic>dq</italic>-axis output current of VSG, respectively. <italic>i</italic>
<sub>
<italic>ldq</italic>
</sub> and <italic>u</italic>
<sub>
<italic>dq</italic>
</sub>
<sup>&#x2a;</sup> are the <italic>dq</italic>-axis terminal current and the voltage reference of VSG, respectively.</p>
<p>The state-space equations of the transmission line on the <italic>dq</italic> frame are given as follows:<disp-formula id="e30">
<mml:math id="m51">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>i</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>o</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>b</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>i</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>o</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>o</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(30)</label>
</disp-formula>where <italic>u</italic>
<sub>
<italic>bdq</italic>
</sub> is the <italic>dq</italic>-axis voltage of power grid.</p>
<p>The voltage reference value (<italic>u</italic>
<sub>
<italic>d</italic>
</sub>
<sup>&#x2217;</sup>,<italic>u</italic>
<sub>
<italic>q</italic>
</sub>
<sup>&#x2217;</sup>) and current reference value (<italic>i</italic>
<sub>
<italic>ld</italic>
</sub>
<sup>&#x2a;</sup>,<italic>i</italic>
<sub>
<italic>lq</italic>
</sub>
<sup>&#x2a;</sup>) of the VSG controlled inverter are defined as follows:<disp-formula id="e31">
<mml:math id="m52">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>v</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>12</mml:mn>
</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>k</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>v</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>12</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>v</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>13</mml:mn>
</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>k</mml:mi>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>v</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>13</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>14</mml:mn>
</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>k</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>14</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>15</mml:mn>
</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>k</mml:mi>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>15</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(31)</label>
</disp-formula>
</p>
<p>Where <italic>k</italic>
<sub>
<italic>d-qv1p</italic>
</sub> and <italic>k</italic>
<sub>
<italic>d-qv1i</italic>
</sub> are the PI gains of the outer loop, and <italic>k</italic>
<sub>
<italic>d-qc1p</italic>
</sub> and <italic>k</italic>
<sub>
<italic>d-qc1i</italic>
</sub> are PI gains of the inner loop. The state variables <italic>x</italic>
<sub>12</sub> to <italic>x</italic>
<sub>15</sub> are defined to assess the modelling of controllers.</p>
<p>By combining Eqs <xref ref-type="disp-formula" rid="e1">1</xref>, <xref ref-type="disp-formula" rid="e2">2</xref>, <xref ref-type="disp-formula" rid="e29">29</xref>, <xref ref-type="disp-formula" rid="e30">30</xref>, <xref ref-type="disp-formula" rid="e31">31</xref>, the small signal model of the linearized system can be delineated as follows:<disp-formula id="e32">
<mml:math id="m53">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(32)</label>
</disp-formula>
</p>
<p>Where &#x394;<bold>x</bold> represents the state variable, &#x394;<bold>u</bold> signifies the controller input, and &#x394;<bold>y</bold> is defined as the output of the VSC-MTDC system. <bold>A</bold>
<sub>
<italic>nxn</italic>
</sub>, <bold>B</bold>
<sub>
<italic>nxk</italic>
</sub>, <bold>C</bold>
<sub>
<italic>mxn</italic>
</sub> and <bold>D</bold>
<sub>
<italic>mxk</italic>
</sub> are respectively the state matrix, input matrix, output matrix, and direct transmission matrix of the linearized model.</p>
<p>Stability analysis of system parameters belongs to the broad spectrum of stability analysis issues. The stability of system parameters and the determination of parameters that satisfy system stability can be ascertained through the Lyapunov direct method. The selection of an appropriate Lyapunov function becomes crucial in determining system stability and resolving the range of control parameters. This study intends to construct a Lyapunov function using the Krasovskii method (<xref ref-type="bibr" rid="B25">Shuai et al., 2019</xref>; <xref ref-type="bibr" rid="B4">Haidar and Pepe, 2021</xref>).</p>
<p>According to the state equation of the system, the Lyapunov function <italic>V</italic> (&#x2206;<bold>x</bold>) and the derivative function <inline-formula id="inf11">
<mml:math id="m54">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are constructed by the Krasovskii method.<disp-formula id="e33">
<mml:math id="m55">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>f</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>f</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mover accent="true">
<mml:mi>J</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>u</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>(33)</label>
</disp-formula>Where <italic>f</italic> (&#x2206;<bold>x</bold>,&#x2206;<bold>u</bold>) is the nonlinear steady n-dimensional function of the system; <italic>f</italic>
<sup>T</sup> (&#x2206;<bold>x</bold>,&#x2206;<bold>u</bold>) is the transpose matrix of <italic>f</italic> (&#x2206;<bold>x</bold>,&#x2206;<bold>u</bold>); <italic>J</italic> (&#x2206;<bold>x</bold>) is the Jacobian matrix of the system, and <inline-formula id="inf12">
<mml:math id="m56">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>J</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>J</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. When <italic>V</italic> (&#x2206;<bold>x</bold>) &#x3e; 0 and <inline-formula id="inf13">
<mml:math id="m57">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> &#x3c;0, the system is asymptotically stable.</p>
</sec>
<sec id="s5">
<title>5 Simulink</title>
<p>To verify the efficacy of the proposed method, the five-port VSC-MTDC model depicted in <xref ref-type="fig" rid="F1">Figure 1</xref> is simulated using MATLAB/Simulink software. This includes two asynchronous land-based power grids and two networks of OWFs. The system parameters are based on (<xref ref-type="bibr" rid="B29">Wang et al., 2018</xref>), and the PI controller has been adjusted following the method proposed in (<xref ref-type="bibr" rid="B34">Yazdani and Iravani, 2010</xref>) to provide fast reference signal tracking. The total wind power of each OWF is 240&#xa0;MW. The initial power distribution ratio of GSVSC is 3:1:2, as shown in <xref ref-type="table" rid="T1">Table 1</xref>. The control parameters are delineated in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Initial parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="left">Name</th>
<th align="left">Value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="4" align="left">VSC-station</td>
<td align="left">Rated VSC power/MVA</td>
<td align="left">450</td>
</tr>
<tr>
<td align="left">Nominal dc voltage/kV</td>
<td align="left">&#xb1;160</td>
</tr>
<tr>
<td align="left">Nominal ad voltage/kV</td>
<td align="left">160</td>
</tr>
<tr>
<td align="left">C/mF</td>
<td align="left">7.5</td>
</tr>
<tr>
<td rowspan="4" align="left">dc cable</td>
<td align="left">R1-R5/&#x2126;</td>
<td align="left">0.15</td>
</tr>
<tr>
<td align="left">X1-X5/&#x2126;</td>
<td align="left">6</td>
</tr>
<tr>
<td align="left">R6/&#x2126;</td>
<td align="left">0.2</td>
</tr>
<tr>
<td align="left">X6/&#x2126;</td>
<td align="left">8</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Control parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Parameters</th>
<th align="center">GSVSC1</th>
<th align="center">GSVSC2</th>
<th align="left">GSVSC3</th>
<th align="left">WFVSC3/4</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Voltage control loop</td>
<td align="center">[5 60]</td>
<td align="center">[5 60]</td>
<td align="center">[5 60]</td>
<td align="center">[2 10]</td>
</tr>
<tr>
<td align="center">Current control loop</td>
<td align="center">[3 150]</td>
<td align="center">[3 150]</td>
<td align="center">[3 150]</td>
<td align="center">[1.5 60]</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s5-1">
<title>5.1 Influence of the DC-Link capacitors&#x2019; size</title>
<p>Different DC-side capacitors can contribute differently to the system&#x2019;s power, thus the relationships between various virtual capacitors <italic>C</italic>
<sub>
<italic>v</italic>
</sub>, damping coefficients <italic>D</italic>
<sub>
<italic>v</italic>
</sub>, and DC-side capacitor <italic>C</italic> are analyzed. The given power of VSG1 is taken as the input variable, while the active power of VSG1 is set as the output variable. The feasible parameter domain for variables is solved based on Eqs <xref ref-type="disp-formula" rid="e32">32</xref> and <xref ref-type="disp-formula" rid="e33">33</xref>, and the system&#x2019;s resonance peak Mr under various parameters is obtained using the direct transmission matrix of the linearized model, as shown in <xref ref-type="fig" rid="F6">Figure 6</xref>. The color gradient serves as a visual representation denoting the magnitude of the resonance peak Mr, which is applied here as an indicator for assessing the system&#x2019;s comparative stability. Typically, a heightened resonance peak tends to correlate with diminished relative stability.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Resonant peak of system. <bold>(A)</bold> <italic>C</italic> and <italic>C</italic>
<sub>
<italic>v1</italic>
</sub>, and <bold>(B)</bold> <italic>C</italic> and <italic>D</italic>
<sub>
<italic>v1</italic>
</sub>.</p>
</caption>
<graphic xlink:href="fenrg-12-1363323-g006.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F6">Figure 6</xref> reveals the significant impact of capacitor capacity on system stability. As the capacitor size increases, the system&#x2019;s stability correspondingly decreases. This phenomenon occurs because, despite a larger DC link capacitor&#x2019;s ability to greatly reduce DC voltage fluctuations, under these conditions, the GSVSC unable absorb more power from the DC network to provide the necessary power support. Furthermore, grid frequency deviation increases with the growth of the DC link capacitor, which further exacerbates the decline in stability.</p>
<p>
<xref ref-type="fig" rid="F7">Figure 7</xref> shows the schematic diagram of the effects of changes in <italic>C</italic>
<sub>
<italic>v1</italic>
</sub> and <italic>D</italic>
<sub>
<italic>v1</italic>
</sub> parameters on system stability. Although the system can maintain asymptotic stability within a large range, larger inertia parameters require matching with larger capacitors. Overall, the size of the capacitor, virtual capacitor, and damping coefficient directly affect the system&#x2019;s stability. In order to achieve optimal performance, these factors need to be considered comprehensively and adjusted appropriately. In this paper, <italic>C</italic>
<sub>
<italic>v1</italic>
</sub> &#x3d; 1.3,<italic>D</italic>
<sub>
<italic>v1</italic>
</sub> &#x3d; 7.5; <italic>C</italic>
<sub>
<italic>v2</italic>
</sub> &#x3d; 1.1, <italic>D</italic>
<sub>
<italic>v2</italic>
</sub> &#x3d; 2.5; <italic>C</italic>
<sub>
<italic>v3</italic>
</sub> &#x3d; 1.2, <italic>D</italic>
<sub>
<italic>v3</italic>
</sub> &#x3d; 5 are selected.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Resonant peak of system.</p>
</caption>
<graphic xlink:href="fenrg-12-1363323-g007.tif"/>
</fig>
</sec>
<sec id="s5-2">
<title>5.2 Performance during load switching</title>
<p>To assess the effectiveness of the control strategy, a load switching experiment was conducted at 8&#xa0;s. The assigned values for the parameters in this context are as follows: <italic>K</italic>
<sub>
<italic>p</italic>
</sub> &#x3d; 1.5,<italic>K</italic>
<sub>
<italic>d</italic>
</sub> &#x3d; 0.5, <inline-formula id="inf14">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>&#x3c6;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 1. <xref ref-type="fig" rid="F8">Figure 8</xref> depicts a comparison of power output curves for VSC stations in response to load switching between the conventional method and the proposed approach. <xref ref-type="fig" rid="F8">Figure 8A</xref> presents a global comparison of the active power output curves. Amplified views of the output power for corresponding VSCs are displayed in <xref ref-type="fig" rid="F8">Figures 8B, C</xref>. Notably, the red dashed line is indicative of the output corresponding to the proposed method. It is important to note that in subsequent test results, the red dashed line consistently represents the output curve associated with the proposed method. At t &#x3d; 8&#xa0;s, the load was introduced into AC onshore grid 1. As delineated in <xref ref-type="fig" rid="F8">Figure 8</xref>, subsequent to the application of the proposed voltage cooperative control, the GSVSC side gains additional active power from the OWF for equilibrium adjustment, as depicted in <xref ref-type="fig" rid="F8">Figures 8B, C</xref>.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Power output comparison: <bold>(A)</bold> active power, <bold>(B)</bold> enlarged view of GSVSC, and <bold>(C)</bold> enlarged view of WFVSC.</p>
</caption>
<graphic xlink:href="fenrg-12-1363323-g008.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F9">Figure 9</xref> presents the frequency variations during load switching in the system. Load switching in AC onshore grid 1 introduces noticeable frequency fluctuations in GSVSC1. Traditional control strategies maintain a minimum frequency point at 49.8&#xa0;Hz, while the proposed cooperative control approach achieves 49.83&#xa0;Hz, as shown in <xref ref-type="fig" rid="F9">Figure 9B</xref>. When OWF performs secondary frequency adjustment for GSVSC, relying solely on traditional comprehensive inertia control may lead to SFD. However, the introduction of the proposed voltage cooperative control effectively mitigates SFD, as shown in <xref ref-type="fig" rid="F9">Figures 9B&#x2013;D</xref>. These figures display before-and-after comparisons of the frequencies for GSVSC1-3 when employing the proposed method. After the adoption of the proposed method, the overall frequency variations in the system exhibit improved convergence, accompanied by a reduction in the impact of SFD.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Dynamic performance of load change: <bold>(A)</bold> output frequency, <bold>(B)</bold> enlarged view of GSVSC1, <bold>(C)</bold> enlarged view of GSVSC2, and <bold>(D)</bold> enlarged view of GSVSC3.</p>
</caption>
<graphic xlink:href="fenrg-12-1363323-g009.tif"/>
</fig>
<p>Regarding fluctuations in DC voltage, the effectiveness of the proposed coordinated control method in leveraging the stored energy within DC-side capacitors to mitigate power variations is illustrated in <xref ref-type="fig" rid="F10">Figure 10</xref>. Through coordinated control, there is efficient utilization of the energy reserves stored in the DC-side capacitors for power regulation. This results in reduced frequency variations, thereby achieving a smoother output.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Dynamic performance under load change of DC voltage.</p>
</caption>
<graphic xlink:href="fenrg-12-1363323-g010.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F11">Figure 11</xref> illustrates the corresponding supplemental power output. It is evident from <xref ref-type="fig" rid="F11">Figure 11</xref> that when the system attains stability, the supplemental power reaches zero, having no impact on the system&#x2019;s output. Furthermore, by utilizing the correlation values between voltage and injected power, calculated through MPC, the system effectively tracks changes in active power. This verification underscores the efficacy of the proposed method under load switching conditions and its robustness in response to variations in load.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Consensus variable.</p>
</caption>
<graphic xlink:href="fenrg-12-1363323-g011.tif"/>
</fig>
<p>During the regulation process, only OWF1 participates in frequency regulation. In previous research, the frequency dead zone is generally selected to be (&#xb1;0.02&#x223c;0.05) Hz, while in this paper, &#xb1;0.02&#xa0;Hz is chosen. As shown in <xref ref-type="fig" rid="F8">Figure 8</xref>, at t &#x3d; 11.8&#xa0;s, OWF1 exits frequency regulation work. Meanwhile, to ensure that the unit has certain frequency regulation capabilities and to reduce instances of unit stall and shutdown, this study stipulates that the output power of the unit involved in frequency response from OWF1 should not be less than 20% of the rated capacity.</p>
</sec>
<sec id="s5-3">
<title>5.3 Performance analysis in agent loss scenarios</title>
<p>
<xref ref-type="fig" rid="F12">Figures 12</xref>&#x2013;<xref ref-type="fig" rid="F15">15</xref> showcase the assessment of the proposed method&#x2019;s performance in the case of agent loss. Within this set, <xref ref-type="fig" rid="F12">Figure 12A</xref> presents a global comparison chart of active power output, while <xref ref-type="fig" rid="F12">Figures 12B, C</xref> offers a detailed enlargement of the power. At t &#x3d; 10&#xa0;s, GSVSC2 loses communication with others, signifying an agent loss scenario. It is noteworthy that GSVSG2 can continue to function normally based on the predefined default reference (0&#xa0;kW). Concurrently, the remaining VSGs can continue to function normally. Under cooperative control, the OWF also contributes additional active power for system balance regulation, as depicted in <xref ref-type="fig" rid="F12">Figure 12C</xref>.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Dynamic performance under agent loss: <bold>(A)</bold> active power, <bold>(B)</bold> enlarged view of GSVSC, and <bold>(C)</bold> enlarged view of WFVSC.</p>
</caption>
<graphic xlink:href="fenrg-12-1363323-g012.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F13">Figure 13</xref> illustrates the frequency variation output curve. Given GSVSC2&#x2019;s limited frequency fluctuations during power output changes, traditional control strategies yield reduced SFD. Nonetheless, the adoption of the proposed coordinated control method improves frequency convergence for GSVSC1 and GSVSC3 while mitigating the frequency drop in GSVSC2. This results in an overall enhancement of frequency convergence and system stability.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Dynamic performance under agent loss: <bold>(A)</bold> output frequency, <bold>(B)</bold> GSVSC1, <bold>(C)</bold> GSVSC2, and <bold>(D)</bold> GSVSC3.</p>
</caption>
<graphic xlink:href="fenrg-12-1363323-g013.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F14">Figure 14</xref> displays a comparative plot of voltage output curves. With the adoption of the proposed coordinated control method, DC-side capacitors release additional energy to fulfill the system&#x2019;s power demands and expedite convergence to a stable state when the system reaches equilibrium. This highlights the efficient utilization of energy stored in the DC-side capacitors. <xref ref-type="fig" rid="F15">Figure 15</xref> illustrates the corresponding supplemental power output.</p>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>Dynamic performance under agent loss of DC voltage.</p>
</caption>
<graphic xlink:href="fenrg-12-1363323-g014.tif"/>
</fig>
<fig id="F15" position="float">
<label>FIGURE 15</label>
<caption>
<p>Consensus variable of the proposed method.</p>
</caption>
<graphic xlink:href="fenrg-12-1363323-g015.tif"/>
</fig>
<p>The simulation results reveal the effectiveness and robustness of the proposed method in cases of agent loss. Although the communication capabilities of the agent may be interrupted due to malfunctions, the proposed method ensures the stable operation of the power system and successfully suppresses excessive voltage and frequency fluctuations. This also highlights the superiority and potential of the method when faced with system imbalances and uncertainties.</p>
</sec>
<sec id="s5-4">
<title>5.4 Performance analysis under non-ideal communication</title>
<p>In a communication system, latency encompasses various components, including system fault detection and trip time, transmission delay, and control total delay. These components can be quantified as follows: fault detection time is 3&#xa0;ms, and the average trip time is 6&#xa0;ms. Transmission delay is directly proportional to the length of the communication line, represented as 2 times the line length divided by the speed of light. The control total delay, which encompasses network power flow calculations, is fixed at 10&#xa0;ms. For instance, assuming a VSC interstation line length of 150&#xa0;km, the resulting communication delay <italic>&#x3c4;</italic>
<sub>
<italic>ij</italic>
</sub> is calculated as 20&#xa0;ms. To assess the algorithm&#x2019;s effectiveness in the presence of communication delays, a total delay of <italic>&#x3c4;</italic>
<sub>
<italic>ij</italic>
</sub> &#x3d; 1,000&#xa0;ms is designated within the MTDC for validation purposes. In a suboptimal communication setting, the reception of information from node <italic>j</italic> to node <italic>i</italic> can be described as follows:<disp-formula id="e34">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</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:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mrow>
<mml:mi>i</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:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:mi>i</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:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(34)</label>
</disp-formula>Where <italic>&#x3be;</italic>
<sub>
<italic>ij</italic>
</sub>(<italic>k</italic>) is the communication delay; <italic>&#x3bc;</italic>
<sub>
<italic>ij</italic>
</sub>(<italic>k</italic>) is the channel noise using Gaussian noise simulation. Integrate (<xref ref-type="disp-formula" rid="e34">34</xref>) into the system's input signal to simulate the scenario of operating in a non-ideal communication environment.</p>
<p>
<xref ref-type="fig" rid="F16">Figure 16</xref> provides a robustness assessment in a non-ideal communication network environment, specifically with <italic>&#x3be;</italic>
<sub>
<italic>ij</italic>
</sub> &#x3d; 1000&#xa0;ms. <xref ref-type="fig" rid="F16">Figure 16A</xref> visualizes <italic>&#x3bc;</italic>
<sub>
<italic>ij</italic>
</sub>(k). As illuminated by <xref ref-type="fig" rid="F16">Figures 16B&#x2013;D</xref>, the proposed method sustains its performance effectively amidst substantial communication delays. These figures underscore that the system retains its stability notwithstanding the pronounced communication delays. By demanding less data transmission, the proposed method enhances the communication delay margin, demonstrating the robustness and resilience of this control strategy under non-ideal network conditions.</p>
<fig id="F16" position="float">
<label>FIGURE 16</label>
<caption>
<p>Dynamic performance under non-ideal communication: <bold>(A)</bold> communication noise, <bold>(B)</bold> active power, <bold>(C)</bold> output frequency, and <bold>(D)</bold> DC voltage.</p>
</caption>
<graphic xlink:href="fenrg-12-1363323-g016.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="conclusion" id="s6">
<title>6 Conclusion</title>
<p>This paper has explored a VSC-MTDC voltage operation control strategy based on the VSG consensus MPC algorithm. Within the MTDC system, a challenge emerges during power regulation&#x2013;the absence of inertial interaction support at the VSC station. To address this issue, this paper proposes a cooperative control strategy, incorporating MPC for VSG power increment acquisition, and employing a consensus algorithm to enhance inter-MTDC system inertia. After in-depth research and analysis, the main conclusions are as follows:<list list-type="simple">
<list-item>
<p>1) The proposed cooperative control strategy employs MPC to manage VSG power increments as an adjustment parameter for DC voltage control, effectively utilizing the DC-side capacitor voltage energy for power imbalance regulation. Importantly, this strategy demands minimal communication information for implementation.</p>
</list-item>
<list-item>
<p>2) Under the influence of supplementary power, the convergence rates of system DC voltage, active power, and output frequency have all been enhanced. Simultaneously, the adverse effects of SFD resulting from OWF frequency regulation have correspondingly decreased.</p>
</list-item>
<list-item>
<p>3) Simulation results demonstrate that, in comparison to the conventional DC voltage VSG control method, the cooperative control strategy presented in this study significantly mitigates frequency droop, improves power balance among different VSC stations, and maximizes the utilization of energy from DC-side capacitors. Notably, even in scenarios characterized by agent loss or non-ideal communication, the algorithm remains effective, showcasing notable attributes of high latency tolerance and robust convergence.</p>
</list-item>
</list>
</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s8">
<title>Author contributions</title>
<p>HH: Conceptualization, Data curation, Investigation, Methodology, Writing&#x2013;original draft. QuL: Conceptualization, Formal Analysis, Methodology, Resources, Writing&#x2013;review and editing. QiL: Investigation, Software, Validation, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This research was funded by the Science and Technology Project of State Grid Corporation of China, grant number 5100-202118472A-0-5-ZN.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>Authors HH, QuL, and QiL were employed by State Grid Jiangsu Electric Power Co., Ltd.</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>Attya</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Hartkopf</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Control and quantification of kinetic energy released by wind farms during power system frequency drops</article-title>. <source>IET Renew. Power Gener.</source> <volume>7</volume> (<issue>3</issue>), <fpage>210</fpage>&#x2013;<lpage>224</lpage>. <pub-id pub-id-type="doi">10.1049/iet-rpg.2012.0163</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>W.-Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>L.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>A virtual synchronous generator control strategy for VSC-MTDC systems</article-title>. <source>IEEE Trans. Energy Convers.</source> <volume>33</volume> (<issue>2</issue>), <fpage>750</fpage>&#x2013;<lpage>761</lpage>. <pub-id pub-id-type="doi">10.1109/tec.2017.2780920</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fuchs</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Imhof</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Demiray</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Morari</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Stabilization of large power systems using VSC-HVDC and model predictive control</article-title>. <source>IEEE Trans. Power Del</source> <volume>29</volume> (<issue>1</issue>), <fpage>480</fpage>&#x2013;<lpage>488</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrd.2013.2280467</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Haidar</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Pepe</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Lyapunov&#x2014;Krasovskii characterizations of stability notions for switching retarded systems</article-title>. <source>IEEE Trans. Autom. Control.</source> <volume>66</volume> (<issue>1</issue>), <fpage>437</fpage>&#x2013;<lpage>443</lpage>. <pub-id pub-id-type="doi">10.1109/tac.2020.2979754</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Howlader</surname>
<given-names>A.-M.</given-names>
</name>
<name>
<surname>Urasaki</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Saber</surname>
<given-names>A.-Y.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Control strategies for wind-farm-based smart grid system</article-title>. <source>IEEE Trans. Ind. Appl.</source> <volume>50</volume> (<issue>5</issue>), <fpage>3591</fpage>&#x2013;<lpage>3601</lpage>. <pub-id pub-id-type="doi">10.1109/tia.2014.2304411</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huan</surname>
<given-names>L.-B.</given-names>
</name>
<name>
<surname>Xin</surname>
<given-names>H.-H.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Interconnecting very weak AC systems by multiterminal VSC-HVDC links with a unified virtual synchronous control</article-title>. <source>IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>6</volume> (<issue>3</issue>), <fpage>1041</fpage>&#x2013;<lpage>1053</lpage>. <pub-id pub-id-type="doi">10.1109/jestpe.2018.2825391</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>L.-B.</given-names>
</name>
<name>
<surname>Xin</surname>
<given-names>H.-H.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A virtual synchronous control for voltage-source converters utilizing dynamics of DC-link capacitor to realize self-synchronization</article-title>. <source>IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>5</volume> (<issue>4</issue>), <fpage>1565</fpage>&#x2013;<lpage>1572</lpage>. <pub-id pub-id-type="doi">10.1109/jestpe.2017.2740424</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kalcon</surname>
<given-names>G.-O.</given-names>
</name>
<name>
<surname>Adam</surname>
<given-names>G.-P.</given-names>
</name>
<name>
<surname>Anaya-Lara</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Lo</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Uhlen</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Small signal stability analysis of multi-terminal VSC-based DC transmission systems</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>27</volume> (<issue>4</issue>), <fpage>1818</fpage>&#x2013;<lpage>1830</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2012.2190531</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Muljadi</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Park</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>Y.-C.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Frequency control support of a doubly-fed induction generator based on the torque limit</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>3</volume> (<issue>6</issue>), <fpage>4575</fpage>&#x2013;<lpage>4583</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2015.2514240</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kirakosyan</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ameli</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Tarek</surname>
<given-names>H.-M.</given-names>
</name>
<name>
<surname>Fouly</surname>
<given-names>E. L.</given-names>
</name>
<name>
<surname>Salama</surname>
<given-names>M. M. A.</given-names>
</name>
<name>
<surname>El-Saadany</surname>
<given-names>E. F.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A novel control technique for enhancing the operation of MTDC grids</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>38</volume> (<issue>1</issue>), <fpage>559</fpage>&#x2013;<lpage>571</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2022.3155692</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>G. S.</given-names>
</name>
<name>
<surname>Moon</surname>
<given-names>S. I.</given-names>
</name>
<name>
<surname>Kwon</surname>
<given-names>D. H.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>DC current and voltage droop control method of hybrid HVDC systems for an offshore wind farm connection to enhance AC voltage stability</article-title>. <source>IEEE Trans. Energy Convers.</source> <volume>36</volume> (<issue>1</issue>), <fpage>468</fpage>&#x2013;<lpage>479</lpage>. <pub-id pub-id-type="doi">10.1109/TEC.2020.3005777</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Muljadi</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>S&#xf8;rensen</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>Y.-C.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Releasable kinetic energy-based inertial control of a DFIG wind power plant</article-title>. <source>IEEE Trans. Sustain. Energy.</source> <volume>7</volume> (<issue>1</issue>), <fpage>279</fpage>&#x2013;<lpage>328</lpage>. <pub-id pub-id-type="doi">10.1109/tste.2015.2493165</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Leon</surname>
<given-names>A.-E.</given-names>
</name>
<name>
<surname>Mauricio</surname>
<given-names>J.-M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Virtual synchronous generator for VSC-HVDC stations with DC voltage control</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>38</volume> (<issue>1</issue>), <fpage>728</fpage>&#x2013;<lpage>738</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2022.3164027</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Rehtanz</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Hager</surname>
<given-names>U.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Virtual synchronous generator control for damping DC-side resonance of VSCMTDC system</article-title>. <source>IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>6</volume> (<issue>3</issue>), <fpage>1054</fpage>&#x2013;<lpage>1064</lpage>. <pub-id pub-id-type="doi">10.1109/jestpe.2018.2827361</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Bian</surname>
<given-names>X.-Y.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A self-adaptive inertia and damping combination control of VSG to support frequency stability</article-title>. <source>IEEE Trans. Energy Convers.</source> <volume>32</volume> (<issue>1</issue>), <fpage>397</fpage>&#x2013;<lpage>398</lpage>. <pub-id pub-id-type="doi">10.1109/tec.2016.2623982</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>D.-W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Consensus-based distributed economic dispatch control method in power systems</article-title>. <source>IEEE Trans. Smart Grid.</source> <volume>10</volume> (<issue>1</issue>), <fpage>941</fpage>&#x2013;<lpage>954</lpage>. <pub-id pub-id-type="doi">10.1109/tsg.2017.2756041</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Contribution of VSC-HVDC to frequency regulation of power systems with offshore wind generation</article-title>. <source>IEEE Trans. Energy Convers.</source> <volume>30</volume> (<issue>3</issue>), <fpage>918</fpage>&#x2013;<lpage>926</lpage>. <pub-id pub-id-type="doi">10.1109/tec.2015.2417130</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Xiong</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022b</year>). <article-title>An LVRT strategy with quantitative design of virtual impedance for VSG</article-title>. <source>Int. J. Electr. Power Energy Sys.</source> <volume>140</volume>, <fpage>107661</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2021.107661</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Steady-state angle stability analysis of parallel grid-forming converters in current saturation mode</article-title>. <source>IEEE Trans. Power Electron</source> <volume>38</volume> (<issue>7</issue>), <fpage>8039</fpage>&#x2013;<lpage>8044</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2023.3267624</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2022a</year>). <article-title>Coordinated VSG control of photovoltaic/battery system for Maximum power output and grid supporting</article-title>. <source>IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>12</volume> (<issue>1</issue>), <fpage>301</fpage>&#x2013;<lpage>309</lpage>. <pub-id pub-id-type="doi">10.1109/JETCAS.2022.3143716</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Maciejowski</surname>
<given-names>J.-M.</given-names>
</name>
</person-group> (<year>2002</year>). <source>Predictive control: with constraints</source>. <publisher-loc>London, U.K.</publisher-loc>: <publisher-name>Pearson Education</publisher-name>.</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mariethoz</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Fuchs</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Morari</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>A VSC-HVDC decentralized model predictive control scheme for fast power tracking</article-title>. <source>IEEE Trans. Power Del.</source> <volume>29</volume> (<issue>1</issue>), <fpage>462</fpage>&#x2013;<lpage>471</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrd.2013.2265277</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Namara</surname>
<given-names>P.-Mc.</given-names>
</name>
<name>
<surname>Negenborn</surname>
<given-names>R.-R.</given-names>
</name>
<name>
<surname>Schutter</surname>
<given-names>B.-D.</given-names>
</name>
<name>
<surname>Lightbody</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>McLoone</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Distributed MPC for frequency regulation in multi-terminal HVDC grids</article-title>. <source>Control Eng. Pract.</source> <volume>46</volume>, <fpage>176</fpage>&#x2013;<lpage>187</lpage>. <pub-id pub-id-type="doi">10.1016/j.conengprac.2015.11.001</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rahman</surname>
<given-names>M.-H.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Protection of large partitioned MTDC networks using dc-dc converters and circuit breakers</article-title>. <source>Prot. Control Mod. Power Syst.</source> <volume>1</volume> (<issue>2</issue>), <fpage>19</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1186/s41601-016-0030-0</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shuai</surname>
<given-names>Z.-K.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>Z. J.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Transient angle stability of virtual synchronous generators using lyapunov&#x2019;s direct method</article-title>. <source>IEEE Trans. Smart Grid.</source> <volume>10</volume> (<issue>4</issue>), <fpage>4648</fpage>&#x2013;<lpage>4661</lpage>. <pub-id pub-id-type="doi">10.1109/tsg.2018.2866122</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ullah</surname>
<given-names>N.-R.</given-names>
</name>
<name>
<surname>Thiringer</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Karlsson</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Temporary primary frequency control support by variable speed wind turbines&#x2014;potentialand applications</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>23</volume> (<issue>2</issue>), <fpage>601</fpage>&#x2013;<lpage>612</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2008.920076</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tomsovic</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Fast frequency support from wind turbine generators with auxiliary dynamic demand control</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>34</volume> (<issue>5</issue>), <fpage>3340</fpage>&#x2013;<lpage>3348</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2019.2911232</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>W.-Y.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>Y.-J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A parameter alternating VSG controller of VSC-MTDC systems for low frequency oscillation damping</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>35</volume> (<issue>6</issue>), <fpage>4609</fpage>&#x2013;<lpage>4621</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2020.2997859</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>W.-Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>Y.-J.</given-names>
</name>
<name>
<surname>H&#xe4;ger</surname>
<given-names>U.</given-names>
</name>
<name>
<surname>Rehtanz</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Adaptive droop control of VSC-MTDC system for frequency support and power sharing</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>33</volume> (<issue>2</issue>), <fpage>1264</fpage>&#x2013;<lpage>1274</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2017.2719002</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>W.-H.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.-D.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>L.</given-names>
</name>
<etal/>
</person-group> (<year>2017a</year>). <article-title>A virtual inertia control strategy for DC microgrids analogized with virtual synchronous machines</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>64</volume> (<issue>7</issue>), <fpage>6005</fpage>&#x2013;<lpage>6016</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2016.2645898</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>Z.-P.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>D.-W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2017b</year>). <article-title>Coordinated control strategy of battery energy storage system and PMSG-WTG to enhance system frequency regulation capability</article-title>. <source>IEEE Trans. Sustain. Energy.</source> <volume>8</volume> (<issue>3</issue>), <fpage>1330</fpage>&#x2013;<lpage>1343</lpage>. <pub-id pub-id-type="doi">10.1109/tste.2017.2679716</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Sasse</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Grid integration of large DFIG-based wind farms using VSC transmission</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>20</volume> (<issue>3</issue>), <fpage>976</fpage>&#x2013;<lpage>984</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2007.901306</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Adaptive frequency droop feedback control-based power tracking operation of a DFIG for temporary frequency regulation</article-title>. <source>IEEE Trans. Power Syst. Early access</source> <volume>2023</volume>, <fpage>1</fpage>&#x2013;<lpage>10</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2023.3277009</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Yazdani</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Iravani</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2010</year>). <source>Voltage-sourced converters in power systems: modeling, control and applications</source>. <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>Wiley</publisher-name>.</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhong</surname>
<given-names>Q.-C.</given-names>
</name>
<name>
<surname>Weiss</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Synchronverters: inverters that mimic synchronous generators</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>58</volume> (<issue>4</issue>), <fpage>1259</fpage>&#x2013;<lpage>1267</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2010.2048839</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>J.-B.</given-names>
</name>
<name>
<surname>Guerrero</surname>
<given-names>J.-M.</given-names>
</name>
<name>
<surname>Hung</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Booth</surname>
<given-names>C. D.</given-names>
</name>
<name>
<surname>Adam</surname>
<given-names>G. P.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Generic inertia emulation controller for multi-terminal voltage-source-converter high voltage direct current systems</article-title>. <source>IET Renew. Power Gener.</source> <volume>8</volume> (<issue>7</issue>), <fpage>740</fpage>&#x2013;<lpage>748</lpage>. <pub-id pub-id-type="doi">10.1049/iet-rpg.2014.0109</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>J.-B.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Bu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Booth</surname>
<given-names>C. D.</given-names>
</name>
<name>
<surname>Qiu</surname>
<given-names>W.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Coordinated flexible damping mechanism with inertia emulation capability for MMC-MTDC transmission systems</article-title>. <source>IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>9</volume> (<issue>6</issue>), <fpage>7329</fpage>&#x2013;<lpage>7342</lpage>. <pub-id pub-id-type="doi">10.1109/JESTPE.2020.3025690</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>