<?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">1531338</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2025.1531338</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>Research on broadband oscillation characteristics and additional damping control of new energy grid-connected systems</article-title>
<alt-title alt-title-type="left-running-head">Feng et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2025.1531338">10.3389/fenrg.2025.1531338</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Feng</surname>
<given-names>Qian</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<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-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Du</surname>
<given-names>Zhaoxin</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhou</surname>
<given-names>Desheng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<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-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Yang</surname>
<given-names>Xingang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Pan</surname>
<given-names>Aiqiang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Zuo</surname>
<given-names>Jiaxin</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2895639/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Yang</surname>
<given-names>Xiu</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>State Grid Shanghai Electric Power Research Institute</institution>, <addr-line>Shanghai</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>College of Electrical Engineering, Shanghai University of Electric Power</institution>, <addr-line>Shanghai</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/1048278/overview">Juan Carlos Jauregui</ext-link>, Autonomous University of Queretaro, Mexico</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>, Sichuan University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1752117/overview">Zening Li</ext-link>, Beijing Jiaotong University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Jiaxin Zuo, <email>zjx20010327@163.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>19</day>
<month>09</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>13</volume>
<elocation-id>1531338</elocation-id>
<history>
<date date-type="received">
<day>20</day>
<month>11</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>24</day>
<month>07</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Feng, Du, Zhou, Yang, Pan, Zuo and Yang.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Feng, Du, Zhou, Yang, Pan, Zuo and Yang</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>The large-scale grid connection of new energy sources makes the power system highly electronic. The resulting broadband oscillation problem is the main challenge hindering the safe and stable operation of current high-proportion new energy power systems. To ensure the safe operation of the power grid, it is important to carry out systematic research on broadband oscillation suppression measures. At present, an additional damping controller method is often used in broadband oscillation suppression, but the parameter optimization problem for the additional controller of new energy units and flexible DC transmission systems must still be further explored. This article first establishes a state&#x2013;space model of direct-drive permanent magnet wind farms connected to the AC and DC grid systems and uses eigenvalue analysis to analyze the broadband oscillation modes involved. Then, additional damping controllers are designed for wind turbines and flexible DC transmission systems, and a parameter optimization model is established with the maximum damping ratio of the coupled oscillation mode as the optimization goal. The Improved Plant Growth Simulation algorithm (I-PGSA), based on cloud model theory with good global search and a fast calculation speed, is used to optimize and solve the additional damping controller parameters. In addition, considering that adjusting the controller parameters during the optimization process may cause the target mode frequency to change too much, so it is impossible to continue to optimize it, this article further introduces mode tracking technology to track the target mode to ensure that no target offset occurs during the optimization process. Finally, through eigenvalue analysis and power systems computer-aided design/electromagnetic transients, including DC (PSCAD/EMTDC) time domain emulation, the system is compared before and after governance, and it is verified that the proposed controller parameter optimization strategy can effectively suppress the system broadband oscillation problem.</p>
</abstract>
<kwd-group>
<kwd>direct-drive permanent magnet wind turbines</kwd>
<kwd>flexible DC transmission</kwd>
<kwd>broadband oscillation</kwd>
<kwd>optimization of damping controller parameters</kwd>
<kwd>pattern tracking</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Wind Energy</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>In recent years, in the face of the depletion of traditional energy sources, climate warming, and other problems, the Chinese government has proposed to improve energy structure and fully promote the development of clean energy. Wind energy has the advantages of being clean and pollution-free with large reserves and is an extremely important component of new energy. With the continuous expansion of wind power grid-connected capacity, flexible DC transmission is widely used in long-distance and large-capacity wind power transmission problems, with its advantages of small transmission loss, independent control of active and reactive power, and no phase change failure (<xref ref-type="bibr" rid="B14">Wang et al., 2014</xref>). At the same time, wind farm power consumption in closer cities often uses AC transmission. Therefore, the wind farm power transmission processes will often form a mixed AC and DC grid structure. However, the large number of power electronic components brought by wind power grid integration to the source and network sides of the grid will cause wide-frequency oscillation problems, which will affect the safe and stable operation of the grid.</p>
<p>Since the beginning of the 21st century, wide-frequency oscillation problems have occurred frequently in global wind power grid-connected projects: in 2009, a wide-frequency oscillation problem of approximately 22 Hz occurred in a wind farm in Texas, United States, due to an excessively high fault-induced string complement (<xref ref-type="bibr" rid="B17">Xing et al., 2020</xref>). In 2015, a multi-band wide-frequency oscillation phenomenon of 20&#x2013;90 Hz occurred in the direct-driven wind farm of the Hami region, Xinjiang, in a trans-ac transmission project, which caused a protection shutdown of a nearby thermal power unit (<xref ref-type="bibr" rid="B7">Jiang and Wang, 2020</xref>; <xref ref-type="bibr" rid="B12">Ma et al., 2020</xref>). In addition, wide-frequency oscillations of wind farms via flexible direct or AC feeder systems have also occurred in Guangdong, Shanghai, Fujian, and other places (<xref ref-type="bibr" rid="B16">Wei et al., 2015</xref>; <xref ref-type="bibr" rid="B20">Zhao et al., 2012</xref>).</p>
<p>These accidents have made scholars pay more attention to the wide-frequency oscillation caused by wind farms and power electronic equipment brought into the grid by flexible transmission. Many studies have been conducted on the above problems both within China and in other countries, but they mostly focus on a single transmission mode. For example, <xref ref-type="bibr" rid="B19">Zhang et al. (2014)</xref> only considered the wind turbine alone through the AC and DC when designing the damping controller, and the coupled oscillation mode between the AC and DC systems was not studied. <xref ref-type="bibr" rid="B18">Yang et al. (2020)</xref> established a research model for the series compensation system of doubly fed wind turbines and analyzed the new type of sub-synchronous resonance problem caused by the integration of power electronic equipment. <xref ref-type="bibr" rid="B6">Gao et al. (2020)</xref> established a small signal model for the line-commutated, converter-based high-voltage direct current (LCC-HVDC) transmission system of a doubly fed wind farm and analyzed the sub-synchronous oscillation characteristics of the system through eigenvalue analysis and participation factor analysis. <xref ref-type="bibr" rid="B13">Sun et al. (2018)</xref> established a system equivalent model for doubly fed wind farms to directly enter the AC power grid via flexible input and studied the sub-synchronous oscillation characteristics of the system based on the impedance stability analysis method. <xref ref-type="bibr" rid="B3">Bian et al. (2018)</xref> studied the sub-synchronous oscillation mechanism between offshore doubly fed wind farms and flexible DC transmission systems and proposed oscillation suppression measures based on additional damping controllers using signal testing methods. <xref ref-type="bibr" rid="B15">Wang et al. (2020)</xref> studied the problem of sub-synchronous oscillation in the grid-connected system of direct-drive wind turbines using the impedance analysis method.</p>
<p>The above literature models wind farms as an equivalent wind turbine connected to the power grid but does not consider the impact of system structural parameters on coupled oscillations during the research process. <xref ref-type="bibr" rid="B8">Lyu and Cai (2015)</xref> established a small signal impedance analysis model for three-phase MMC on the AC side of a modular multilevel converter-based high-voltage DC (MMC-HVDC) grid-connected system for offshore wind farms. The frequency domain analysis method was used to study the influence of controller parameters on system stability. <xref ref-type="bibr" rid="B9">Lyu et al. (2016)</xref> further considered circulating current control in the impedance model of MMC (<xref ref-type="bibr" rid="B10">Lyu et al. (2017)</xref>. <xref ref-type="bibr" rid="B11">Lyu et al. (2018)</xref> established a small signal impedance model of MMC based on the harmonic state&#x2013;space modeling method and studied the phenomenon of sub-synchronous oscillation in the system. <xref ref-type="bibr" rid="B2">Amin et al. (2015)</xref> and <xref ref-type="bibr" rid="B1">Amin and Molinas (2017)</xref> proposed an active damping scheme that can increase the stability of wind turbines connected to a flexible DC transmission grid system.</p>
<p>The above literature examined the situation where wind farms are connected to the power grid separately through flexible DC or AC but did not consider the interactive effects between wind farms and AC/DC transmission modes under different connection methods. In summary, the current research on the parallel operation of different types of wind turbines in different transmission modes (e.g., AC and DC) is still insufficient, and the research on the interaction between AC and DC and the structural parameters of the system also must be in-depth.</p>
<p>In this article, we first construct a state&#x2013;space model of multiple wind turbines connected to the power grid through AC and DC. The root-of-feature method is used to analyze the mechanism of the oscillatory modes that can easily destabilize the system and to determine the key factors that are affected. Then, an additional damping controller is designed for the corresponding oscillation modes. The parameters of the additional damping controller are used as the optimization variables, and the coupled oscillation modes are used as the improvement targets. The overall optimization model of the controller parameters is constructed by raising the damping ratio of the coupled oscillation modes over a certain threshold to achieve the optimization target of not affecting the stability of the system as much as possible. To keep the target from shifting during the optimization process of the algorithm, the mode tracking technique is introduced at the same time, and the I-PGSA is used to solve the model and calculate the optimal additional controller parameters. Finally, the optimization effect of control parameters is verified and compared by eigenvalue analysis and simulation.</p>
</sec>
<sec id="s2">
<title>2 Wind farm AC/DC grid-connected system modeling</title>
<p>
<xref ref-type="fig" rid="F1">Figure 1</xref> shows the system structure of the wind farm connected to the grid via AC and DC, including the DC part and the AC part. According to the literature (<xref ref-type="bibr" rid="B5">Gao et al., 2018</xref>), the single-machine and multi-machine wind farm models show a high degree of similarity in the oscillation law. Therefore, in this article, the direct-drive permanent magnet synchronous generator (D-PMSG) aggregation model is used to simulate the whole wind farm. In the overall system, the permanent magnet direct-drive wind farm is connected to the flexible system through AC lines and transformers, and, finally, the power is delivered to the recipient grid.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Structural diagram of a wind farm connected to the power grid system through AC and DC.</p>
</caption>
<graphic xlink:href="fenrg-13-1531338-g001.tif">
<alt-text content-type="machine-generated">Diagram of a hybrid AC/DC power system showing two permanent magnet synchronous generators (D-PMSG1 and D-PMSG2). The DC section includes voltage source converter high-voltage direct current (VSC-HVDC) technology. The system connects to an equivalent power grid at the receiving end, depicted at the PCC (point of common coupling). Arrows indicate current and voltage flow throughout the system.</alt-text>
</graphic>
</fig>
<sec id="s2-1">
<title>2.1 Dynamic model of a permanent magnet direct-drive wind turbine</title>
<p>The D-PMSG consists of a wind turbine shaft system, a back-to-back converter, and a DC link. A dual-mass module is used in the modeling of the permanent magnet direct-drive wind turbine to describe the mechanical characteristics of the shaft system of the D-PMSG, and the linearized model of the shaft system is as follows:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#x394;</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mtext>Ja</mml:mtext>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="[" close="" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mtext>aa</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mtext>ab</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mtext>ab</mml:mtext>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>ab</mml:mtext>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mn>12</mml:mn>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x394;</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
</mml:msub>
<mml:mo>]</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#x394;</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mtext>Jb</mml:mtext>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="[" close="" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mtext>bb</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mtext>ab</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mtext>ab</mml:mtext>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>ab</mml:mtext>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>ab</mml:mtext>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x394;</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msub>
<mml:mo>]</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#x394;</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#x394;</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <italic>p</italic> is the differential operation factor; subscripts a and b correspond to the wind turbine and generator, respectively; &#x394;<italic>&#x3c9;</italic>
<sub>a</sub>, &#x394;<italic>&#x3c9;</italic>
<sub>b</sub>, and <italic>T</italic>
<sub>Ja</sub>, <italic>T</italic>
<sub>Jb</sub> are the rotational speed and inertia time constant, respectively; <italic>&#x3c9;</italic>
<sub>r</sub> is the rotational speed reference value; <italic>D</italic>
<sub>aa</sub>, <italic>D</italic>
<sub>bb</sub>, and <italic>D</italic>
<sub>ab</sub> are the self-damping coefficients as well as mutual damping coefficients; <italic>K</italic>
<sub>ab</sub> is the stiffness coefficient of the shaft system; &#x394;<italic>T</italic>
<sub>a</sub> and &#x394;<italic>T</italic>
<sub>b</sub> are the mechanical torque and electromagnetic torque, respectively; &#x394;<italic>&#x3b4;</italic>
<sub>a</sub> and &#x394;<italic>&#x3b4;</italic>
<sub>b</sub> are the electrical angular displacements of the wind turbine rotor and the generator rotor, respectively, relative to the synchronous rotating reference axis of the rated electrical speed.</p>
<p>The remaining parts of the dynamic model can be found in the literature (<xref ref-type="bibr" rid="B4">Chen et al., 2018</xref>).</p>
</sec>
<sec id="s2-2">
<title>2.2 Flexible dynamic modeling</title>
<p>The flexible model is composed of the rectifier inverter and its controller, the inverter and its controller, and the DC transmission link, and the specific structure is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Flexible and straight topological structure.</p>
</caption>
<graphic xlink:href="fenrg-13-1531338-g002.tif">
<alt-text content-type="machine-generated">Diagram of a Voltage Source Converter High Voltage Direct Current (VSC-HVDC) system. It shows a rectifier converter and an inverter converter, each with their respective controllers. Arrows indicate the flow of voltage and current, labeled with variables \( u_{s1}, i_{s1}, u_{c1}, u_{c2}, i_{s2}, u_{s2} \).</alt-text>
</graphic>
</fig>
<p>The sender-side converter model and the receiver-side converter model set up the positive sequence <italic>d</italic>-<italic>q</italic> coordinate system with the grid voltage <italic>u</italic>
<sub>s1</sub> and <italic>u</italic>
<sub>s2</sub> as the reference, respectively. Then, the dynamic model of the voltage source converter-based high-voltage direct current transmission (VSC-HVDC) system is as follows:<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>p</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">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:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>p</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">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:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>p</mml:mi>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>dc</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mtext>dc</mml:mtext>
</mml:msub>
<mml:mi>p</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>dc</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mtext>dc</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>dc</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>p</mml:mi>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>dc</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mi>p</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">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:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mi>p</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">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:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <italic>i</italic>
<sub>s1d</sub> and <italic>i</italic>
<sub>s2d</sub> are the sending end current and the receiving end current; <italic>i</italic>
<sub>dc</sub> is the direct current; <italic>u</italic>
<sub>dc1</sub> and <italic>u</italic>
<sub>dc2</sub> are the sending end DC voltage and the receiving end DC voltage; <italic>&#x3c9;</italic>
<sub>s1b</sub> and <italic>&#x3c9;</italic>
<sub>s2b</sub> are the grid angular frequencies on the AC side of the sending end and the receiving end; <italic>R</italic>
<sub>1</sub> and <italic>L</italic>
<sub>1</sub> are the equivalent resistance and inductance of the outlet transformer of the sending end converter; <italic>R</italic>
<sub>2</sub> and <italic>L</italic>
<sub>2</sub> are the equivalent resistance and inductance of the outlet transformer of the receiving end converter, respectively.</p>
<p>Among them, the sender end controller adopts the fixed active and fixed reactive power control strategy, and the receiver end controller adopts the fixed DC voltage and fixed reactive power control strategy.</p>
</sec>
<sec id="s2-3">
<title>2.3 Interface equation establishment</title>
<p>In building the unified state&#x2013;space model, the coordinate system of each module must be unified using a coordinate transformation because the reference coordinate system of each module is different. In the grid-side converter model of D-PMSG, the <italic>d</italic>
<sub>1</sub>
<italic>-q</italic>
<sub>1</sub> rotational coordinate system is set based on the grid voltage <italic>u</italic>
<sub>s</sub>, while in the feeder converter model of VSC-HVDC, the <italic>d</italic>
<sub>2</sub>
<italic>-q</italic>
<sub>2</sub> rotational coordinate system is set based on the voltage <italic>u</italic>
<sub>s1</sub>.</p>
<p>The interface dynamic equations, that is, the dynamic equations of the AC transmission line, are obtained by transforming the physical quantities in the VSC-HVDC feeder converter and its controller model based on the <italic>d</italic>
<sub>1</sub>-<italic>q</italic>
<sub>1</sub> rotational coordinate system to the <italic>d</italic>
<sub>2</sub>
<italic>-q</italic>
<sub>2</sub> rotational coordinate system:<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mtext>sd</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>sd</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>p</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>sd</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>sq</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mtext>sq</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>sq</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>p</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>sq</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>sd</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>Among them,<disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-4">
<title>2.4 System-wide equation of state</title>
<p>The non-linear mathematical model of each module is converted into a state&#x2013;space model by means of linearization as follows:<disp-formula id="e5">
<mml:math id="m5">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <bold>
<italic>X</italic>
</bold> and <bold>
<italic>Y</italic>
</bold> are the system state variables and algebraic variables, respectively; <bold>
<italic>A</italic>
</bold>
<sub>1</sub>, <bold>
<italic>B</italic>
</bold>
<sub>1</sub>, and <bold>
<italic>C</italic>
</bold>
<sub>1</sub> are the state matrix, the state and algebraic variable relationship matrix, and the algebraic and state variable relationship matrix, respectively.</p>
<p>Using the input&#x2013;output relationship between modules, that is, the above interface equations, combined with the method of coordinate transformation, the state equations of different modules are converted to a unified coordinate system to form the state&#x2013;space model of the whole system.<disp-formula id="e6">
<mml:math id="m6">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>The dynamic equation of the whole system is as follows:<disp-formula id="e7">
<mml:math id="m7">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mtext>PMSG</mml:mtext>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mtext>plls</mml:mtext>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mtext>PMSG</mml:mtext>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>Ctrl</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mtext>plls</mml:mtext>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mtext>HVDC</mml:mtext>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mtext>plls</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mspace width="2em"/>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="" close="]" separators="|">
<mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mtext>HVDC</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>Ctrl</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mtext>PMSG</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mtext>plls</mml:mtext>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mtext>PMSG</mml:mtext>
<mml:mn>2</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>Ctrl</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mtext>PMSG</mml:mtext>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mtext>dc</mml:mtext>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>sld</mml:mtext>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>slq</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mtext>plls</mml:mtext>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mtext>plls</mml:mtext>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mtext>plls</mml:mtext>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mtext>PMSG</mml:mtext>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>Ctrl</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>5</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>6</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>5</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>6</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mtext>plls</mml:mtext>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mtext>plls</mml:mtext>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mtext>plls</mml:mtext>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mtext>HVDC</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>dc</mml:mtext>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mtext>dc</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mtext>plls</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mtext>plls</mml:mtext>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mtext>plls</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mtext>HVDC</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>Ctrl</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mtext>PMSG</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mtext>dc</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mtext>sd</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mtext>sq</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mtext>plls</mml:mtext>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mtext>plls</mml:mtext>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mtext>plls</mml:mtext>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mrow>
<mml:mtext>PMSG</mml:mtext>
<mml:mn>2</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>Ctr</mml:mtext>
<mml:mi mathvariant="normal">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <bold>
<italic>X</italic>
</bold>
<sub>PMSG1</sub> and <bold>
<italic>X</italic>
</bold>
<sub>PMSG2</sub> are the wind turbine generators (WTG) state variables; <bold>
<italic>X</italic>
</bold>
<sub>plls</sub> is the phase-locked loop state variable; <bold>
<italic>X</italic>
</bold>
<sub>PMSG1-Ctrl</sub> and <bold>
<italic>X</italic>
</bold>
<sub>PMSG2-Ctrl</sub> are the WTG control system state variables; and <bold>
<italic>X</italic>
</bold>
<sub>HVDC</sub> is the VSC-HVDC state variable. &#x394;<italic>&#x3b8;</italic>
<sub>plls<italic>i</italic>
</sub> and &#x394;<italic>Z</italic>
<sub>pll<italic>i</italic>
</sub> are the phase-locked loop <italic>i</italic> (<italic>i</italic> &#x3d; 0, 1, 2, 3), respectively, negative state variables of the output phase and angle instantaneous change values of the controller; &#x394;<italic>&#x3c9;</italic>
<sub>3</sub> and &#x394;<italic>&#x3c9;</italic>
<sub>4</sub> are the electrical rotational speeds of the rotor of the PMSG1 wind turbine and generator, respectively; &#x394;<italic>&#x3c9;</italic>
<sub>1</sub> and &#x394;<italic>&#x3c9;</italic>
<sub>2</sub> are the electrical rotational speeds of the rotor of the PMSG2 wind turbine and generator, respectively; &#x394;<italic>&#x3b4;</italic>
<sub>3</sub> and &#x394;<italic>&#x3b4;</italic>
<sub>4</sub> are the electrical angular displacements of the rotor of the PMSG1 wind turbine and generator relative to the reference axis for synchronous rotation at rated electrical speed; &#x394;<italic>&#x3b4;</italic>
<sub>1</sub> and &#x394;<italic>&#x3b4;</italic>
<sub>2</sub> are the electrical angular displacement of PMSG2 wind turbine and generator rotor relative to the rated electrical speed synchronous rotation reference axis; &#x394;<italic>i</italic>
<sub>d</sub> and &#x394;<italic>i</italic>
<sub>q</sub> are the d- and q-axis components of the grid-connected current of PMSG1, respectively; &#x394;<italic>i</italic>
<sub>2d</sub> and &#x394;<italic>i</italic>
<sub>2q</sub> are the d- and q-axis components of the grid-connected current of PMSG2, respectively; &#x394;<italic>u</italic>
<sub>dc</sub> and &#x394;<italic>u</italic>
<sub>2dc</sub> are the DC voltages of PMSG1 and PMSG2, respectively; &#x394;<italic>i</italic>
<sub>2sd</sub> and &#x394;<italic>i</italic>
<sub>2sq</sub> are the d-axis and q-axis components of the PMSG2 outlet AC current, respectively; &#x394;<italic>w</italic>
<sub>4</sub> and &#x394;<italic>w</italic>
<sub>6</sub> are the d- and q-axis state variables of the PMSG1 machine-side current controller, respectively; &#x394;<italic>w</italic>
<sub>1</sub> and &#x394;<italic>w</italic>
<sub>3</sub> are the d- and q-axis state variables of the PMSG2 machine-side current controller, respectively; &#x394;<italic>w</italic>
<sub>5</sub> is the state variable of the PMSG1 machine-side speed controller; &#x394;<italic>w</italic>
<sub>2</sub> is the state variable of the PMSG2 machine-side speed controller; &#x394;<italic>x</italic>
<sub>4</sub> and &#x394;<italic>x</italic>
<sub>6</sub> are the d-axis state variables of PMSG1 grid-side voltage and the q-axis state variables of current controller, respectively; &#x394;<italic>x</italic>
<sub>1</sub> and &#x394;<italic>x</italic>
<sub>3</sub> are the d-axis state variables of PMSG2 grid-side voltage and the q-axis state variables of current controller, respectively; &#x394;<italic>x</italic>
<sub>5</sub> is the d-axis state variable of the PMSG1 grid-side current controller; &#x394;<italic>x</italic>
<sub>2</sub> is the d-axis state variable of the PMSG2 grid-side current controller; &#x394;<italic>y</italic>
<sub>1</sub> and &#x394;<italic>y</italic>
<sub>3</sub> are the d- and q-axis state variables of the VSC-HVDC external loop active and reactive power controller, respectively; &#x394;<italic>y</italic>
<sub>2</sub> is the d-axis state variable of the VSC-HVDC inner loop circuit controller; &#x394;<italic>y</italic>
<sub>4</sub> sends the d-axis state variable of the inner loop current controller at the end; &#x394;<italic>z</italic>
<sub>1</sub> and &#x394;<italic>z</italic>
<sub>3</sub> are the external loop voltage and reactive power controller state variables at the VSC-HVDC receiving end, respectively; and &#x394;<italic>z</italic>
<sub>2</sub> and &#x394;<italic>z</italic>
<sub>4</sub> are the d- and q-axis state variables of the VSC-HVDC receiver loop current controller, respectively.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Eigenvalue calculation and analysis</title>
<sec id="s3-1">
<title>3.1 Eigenvalue calculation and participation factor analysis</title>
<p>The initial conditions of the system are set in <xref ref-type="sec" rid="s13">Supplementary Table A1</xref> in <xref ref-type="sec" rid="s13">Supplementary Appendix A</xref>. To distinguish the intrinsic oscillation modes of the two wind turbines to avoid the resonance of the two oscillation modes with similar frequencies, the unit parameters of the two direct-driven wind turbines are slightly different. The specific parameter settings of each part are shown in <xref ref-type="sec" rid="s13">Supplementary Tables A2&#x2013;A6</xref> in <xref ref-type="sec" rid="s13">Supplementary Appendix A</xref>. The results of the analysis of the eigenvalues obtained under the initial conditions of the system are shown in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Eigenvalue analysis results.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Oscillation mode</th>
<th align="center">Eigenvalue</th>
<th align="center">Oscillation frequency/Hz</th>
<th align="center">Damping ratio/%</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">LFO-1</td>
<td align="center">&#x2212;0.362 1 &#xb1; j12.530</td>
<td align="center">1.99</td>
<td align="center">2.93</td>
</tr>
<tr>
<td align="center">LFO-2</td>
<td align="center">&#x2212;0.748 &#xb1; 14.831i</td>
<td align="center">2.36</td>
<td align="center">4.94</td>
</tr>
<tr>
<td align="center">SSO-1</td>
<td align="center">&#x2212;0.073 7 &#xb1; j29.481</td>
<td align="center">4.69</td>
<td align="center">0.25</td>
</tr>
<tr>
<td align="center">SSO-2</td>
<td align="center">&#x2212;2.833 9 &#xb1; j77.167</td>
<td align="center">12.28</td>
<td align="center">3.67</td>
</tr>
<tr>
<td align="center">SSO-3</td>
<td align="center">&#x2212;7.948 2 &#xb1; j207.36</td>
<td align="center">33.02</td>
<td align="center">3.83</td>
</tr>
<tr>
<td align="center">SSO-4</td>
<td align="center">&#x2212;10.108 &#xb1; 220.628i</td>
<td align="center">35.11</td>
<td align="center">4.57</td>
</tr>
<tr>
<td align="center">SSO-5</td>
<td align="center">&#x2212;19.139 &#xb1; j256.29</td>
<td align="center">40.79</td>
<td align="center">7.45</td>
</tr>
<tr>
<td align="center">SupSO</td>
<td align="center">&#x2212;34.035 &#xb1; j454.198</td>
<td align="center">72.29</td>
<td align="center">7.49</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>LFO, low-frequency oscillation; SSO, subsynchronous oscillation; SupSO, super-synchronous ocillation.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>The damping ratio of the LFO-1 oscillatory mode is 2.93%, a value below the 3% damping ratio threshold, and the mode is weakly damped with a high risk of instability. In contrast, the damping ratio of the LFO-2 oscillation mode is 4.94%, which exceeds the damping ratio threshold, indicating that this mode is relatively stable. In the sub-synchronous frequency band, except for the SSO-1 mode with a lower damping ratio, the damping ratios of the SSO-2 to SSO-5 modes are all greater than the threshold value of 3%, thus possessing better stability. The damping ratio of the SupSO oscillation mode is 7.49%, which exceeds the threshold value of the damping ratio and, therefore, the mode has a high degree of stability.</p>
<p>In summary, the LFO-1 and SSO-1 modes have a greater risk of instability. Most of the remaining oscillation modes show high damping ratios and relatively stable performances. The participation factors of each oscillation mode are obtained by the eigenvalue analysis method, as shown in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Ranking of participation factors for each oscillation mode.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Sorting of participation factors</th>
<th colspan="4" align="center">Participation factors</th>
</tr>
<tr>
<th align="center">LFO-1</th>
<th align="center">LFO-1</th>
<th align="center">SSO-1</th>
<th align="center">SSO-2</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">1</td>
<td align="center">&#x394;<italic>&#x3b4;</italic>
<sub>2</sub> &#x3d; 0.381</td>
<td align="center">&#x394;<italic>&#x3b4;</italic>
<sub>4</sub> &#x3d; 0.361</td>
<td align="center">&#x394;<italic>y</italic>
<sub>3</sub> &#x3d; 0.225</td>
<td align="center">&#x394;<italic>x</italic>
<sub>3</sub> &#x3d; 0.465</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">&#x394;<italic>&#x3c9;</italic>
<sub>2</sub> &#x3d; 0.380</td>
<td align="center">&#x394;<italic>&#x3c9;</italic>
<sub>4</sub> &#x3d; 0.340</td>
<td align="center">&#x394;<italic>y</italic>
<sub>4</sub> &#x3d; 0.203</td>
<td align="center">&#x394;<italic>y</italic>
<sub>4</sub> &#x3d; 0.232</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">&#x394;<italic>&#x3c9;</italic>
<sub>1</sub> &#x3d; 0.118</td>
<td align="center">&#x394;<italic>&#x3c9;</italic>
<sub>3</sub> &#x3d; 0.138</td>
<td align="center">&#x394;<italic>x</italic>
<sub>1</sub> &#x3d; 0.191</td>
<td align="center">&#x394;<italic>y</italic>
<sub>3</sub> &#x3d; 0.148</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">&#x394;<italic>w</italic>
<sub>1</sub> <italic>&#x3d;</italic> 0.081</td>
<td align="center">&#x394;<italic>w</italic>
<sub>3</sub> <italic>&#x3d;</italic> 0.091</td>
<td align="center">&#x394;<italic>x</italic>
<sub>3</sub> &#x3d; 0.171</td>
<td align="center">&#x394;<italic>i</italic>
<sub>sq</sub> &#x3d; 0.125</td>
</tr>
<tr>
<td align="center">5</td>
<td align="center">&#x394;<italic>&#x3b4;</italic>
<sub>1</sub> &#x3d; 0.030</td>
<td align="center">&#x394;<italic>&#x3b4;</italic>
<sub>3</sub> &#x3d; 0.028</td>
<td align="center">&#x394;<italic>u</italic>
<sub>dc</sub> &#x3d; 0.170</td>
<td align="center">&#x394;<italic>y</italic>
<sub>1</sub> &#x3d; 0.013</td>
</tr>
</tbody>
</table>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="center">SSO-3</th>
<th align="center">SSO-4</th>
<th align="center">SSO-5</th>
<th align="center">SupSO</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">1</td>
<td align="left">&#x394;<italic>i</italic>
<sub>q2</sub> &#x3d; 0.498</td>
<td align="center">&#x394;<italic>i</italic>
<sub>q</sub> &#x3d; 0.498</td>
<td align="center">&#x394;<italic>i</italic>
<sub>s1q</sub> &#x3d; 0.36</td>
<td align="center">&#x394;<italic>i</italic>
<sub>s3q</sub> &#x3d; 0.22</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">&#x394;<italic>w</italic>
<sub>6</sub> &#x3d; 0.497</td>
<td align="center">&#x394;<italic>w</italic>
<sub>3</sub> &#x3d; 0.499</td>
<td align="center">&#x394;<italic>i</italic>
<sub>s3d</sub> &#x3d; 0.19</td>
<td align="center">&#x394;<italic>i</italic>
<sub>2sd</sub> &#x3d; 0.15</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">&#x2014;</td>
<td align="center">&#x2014;</td>
<td align="center">&#x394;<italic>i</italic>
<sub>s2q</sub> &#x3d; 0.13</td>
<td align="center">&#x394;<italic>i</italic>
<sub>2sq</sub> &#x3d; 0.15</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">&#x2014;</td>
<td align="center">&#x2014;</td>
<td align="center">&#x394;<italic>i</italic>
<sub>2sd</sub> &#x3d; 0.09</td>
<td align="center">&#x394;<italic>z</italic>
<sub>2</sub> &#x3d; 0.094</td>
</tr>
<tr>
<td align="center">5</td>
<td align="center">&#x2014;</td>
<td align="center">&#x2014;</td>
<td align="center">&#x394;<italic>z</italic>
<sub>4</sub> &#x3d; 0.052</td>
<td align="center">&#x394;<italic>i</italic>
<sub>s3d</sub> &#x3d; 0.08</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In <xref ref-type="table" rid="T2">Table 2</xref>, &#x394;<italic>i</italic>
<sub>s1dq</sub>, &#x394;<italic>i</italic>
<sub>s2dq</sub>, and &#x394;<italic>i</italic>
<sub>2sdq</sub> represent the communication network between D-PMSG and VSC-HVDC, the VSC-HVDC receiving end communication network, and the variables transmitted by D-PMSG through the communication network, respectively; &#x394;<italic>i</italic>
<sub>s3dq</sub> is the sum of the VSC-HVDC output current and the D-PMSG AC line current; &#x394;<italic>i</italic>
<sub>sq</sub> is the q-axis state variable of the AC network current component between D-PMSG and VSC-HVDC.</p>
<p>Analyses using <xref ref-type="table" rid="T2">Table 2</xref> data show that<list list-type="simple">
<list-item>
<p>(1) The two sets of oscillation modes of LFO are caused by the shaft systems of D-PMSG1 and D-PMSG2, respectively, and the subsystems involved in the oscillations are their respective shaft systems.</p>
</list-item>
<list-item>
<p>(2) The SSO-3 and SSO-4 oscillation modes are caused by D-PMSG1 and D-PMSG2 themselves, which are mainly affected by the machine-side controllers of the permanent magnet direct-drive (PMD) wind turbine, and the subsystems involved in the oscillations are D-PMSG1 and D-PMSG2.</p>
</list-item>
<list-item>
<p>(3) The two SSO-1, SSO-2 oscillation modes are caused by the interaction between D-PMSG1 and the soft direct, and the subsystems involved in the oscillations are VSC-HVDC and the D-PMSG1 controller.</p>
</list-item>
<list-item>
<p>(4) The two sets of oscillation modes of the SSO-5 and SupSO are caused by the interaction between the flexible DC and the permanent magnet direct-drive feeder AC transmission line, and the subsystems involved in the oscillations are D-PMSG1 and VSC-HVDC.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s3-2">
<title>3.2 Time domain simulation verification</title>
<p>The model shown in <xref ref-type="fig" rid="F1">Figure 1</xref> was built in the PSCAD/EMTDC environment, with a simulation duration of 10.0 s. When the system runs for 2.0 s, a single-phase ground short-circuit fault with a duration of 0.2 s is applied at the point of common coupling (PCC) of the receiving grid. The change in the active power output at the PCC is observed. The waveform of the output active power is shown in <xref ref-type="fig" rid="F3">Figure 3a</xref> The output active power of the established system was analyzed using the Prony analysis method, and the results are shown in <xref ref-type="fig" rid="F3">Figure 3b</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Active power waveform diagram and Prony analysis chart. <bold>(a)</bold> Active power oscillation waveform. <bold>(b)</bold> Prony analysis chart.</p>
</caption>
<graphic xlink:href="fenrg-13-1531338-g003.tif">
<alt-text content-type="machine-generated">Graph (a) shows output active power over time, with oscillations stabilizing after an initial rise. Graph (b) displays a frequency domain analysis, highlighting peaks at 1.99 Hz and 4.69 Hz with a partial enlargement.</alt-text>
</graphic>
</fig>
<p>According to <xref ref-type="fig" rid="F3">Figure 3</xref>, the frequency components of the output active power include sub-synchronous oscillation components at 1.99 Hz and 4.69 Hz. The amplitude of 1.99 Hz is relatively large, indicating strong oscillation. The results in <xref ref-type="fig" rid="F3">Figure 3</xref> are consistent with those in <xref ref-type="table" rid="T2">Table 2</xref>, verifying the correctness of the model established in the previous section.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Damping controller parameter optimization, model building, and solving</title>
<p>Given that the coupled oscillation mode is often influenced by multiple factors, it is difficult to adjust a controller parameter alone to achieve the effect of suppressing the oscillation, so more attention is needed for the governance of the coupled oscillation mode. Additional damping control has better results for the suppression of broadband oscillations, but when dealing with multimodal oscillation problems, the corresponding suppression links must be designed separately for the frequency characteristics of each modal oscillation, and the calculation process is more complicated. Therefore, this article further improves the suppression effect of the system&#x2019;s broadband oscillations by optimizing the parameters of additional controllers on the basis of existing studies.</p>
<sec id="s4-1">
<title>4.1 Damping controller design</title>
<p>A damping controller uses system electrical quantities (average unit speed, active power, reactive power, etc.) as the input signal. Different frequencies of the oscillating components extracted will be filtered through the bandpass filter. Then, the amplitude and the phase of this group of signals can be moved to form a signal that can offset or compensate for part of the original oscillating components of the damping to achieve the damping control.</p>
<sec id="s4-1-1">
<title>4.1.1 Direct-drive turbine network side damping controller design</title>
<p>The design structure of the single-group damping controller is shown in <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Design structure of a single-group damping controller.</p>
</caption>
<graphic xlink:href="fenrg-13-1531338-g004.tif">
<alt-text content-type="machine-generated">Block diagram showing a control system. It consists of a bandpass filter, represented by the transfer function \(\frac{s\omega_c}{s^2 &#x2b; 2\xi\omega_cs &#x2b; \omega_c^2}\), followed by a gain block \(K\). Next, a phase compensation link includes two transfer functions: \(\frac{1 &#x2b; sT_1}{1 &#x2b; sT_2}\) and \(\frac{1 &#x2b; sT_3}{1 &#x2b; sT_4}\). The input is \(\Delta\omega\) and the output is \(\Delta I_{ssdc}\).</alt-text>
</graphic>
</fig>
<p>The damping controller state equation is<disp-formula id="e8">
<mml:math id="m8">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3be;</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
</mml:msub>
<mml:mi>p</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mfrac>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m9">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>K</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>50</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where <italic>p</italic> &#x3d; d/dt is the differential operator; <italic>&#x3c9;</italic>
<sub>c</sub> is the cut-off frequency; <italic>&#x3be;</italic> is the damping ratio; &#x394;<italic>&#x3c9;</italic> is the rotational speed deviation signal; <italic>K</italic> is the gain coefficient; <italic>X</italic>
<sub>1</sub> and <italic>X</italic>
<sub>2</sub> are the output variables of the filters, respectively; <italic>X</italic>
<sub>3</sub> and <italic>X</italic>
<sub>4</sub> are the output variables of the phase compensation link, respectively; and <italic>T</italic>
<sub>
<italic>i</italic>
</sub> is the time constant.</p>
<p>Meanwhile, the damping controller designed to be multimodal has multiple sets of bandpass filters for being multimodal. The specific structure is shown in <xref ref-type="fig" rid="F5">Figure 5</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Additional damping control for a permanent magnet direct-drive network side controller.</p>
</caption>
<graphic xlink:href="fenrg-13-1531338-g005.tif">
<alt-text content-type="machine-generated">Block diagram of a control system with three sections. Each section features a bandpass filter, gain, and phase compensation link, producing outputs \( \Delta I_{ssdc0} \), \( \Delta I_{ssdc1} \), and \( \Delta I_{ssdc2} \), respectively. These outputs converge at a sum junction leading to a direct-drive grid-side converter station.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s4-1-2">
<title>4.1.2 Design of a damping controller for flexible straightening</title>
<p>For flex-straight, the sender end controller triggers more complex broadband oscillations, that is, SSO-1 and SSO-2. It can be governed by additional damping control of the VSC-HVDC sender end controller. The control strategy is shown in <xref ref-type="fig" rid="F6">Figure 6</xref>.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Flexible and straight additional damping control.</p>
</caption>
<graphic xlink:href="fenrg-13-1531338-g006.tif">
<alt-text content-type="machine-generated">Block diagram illustrating a control system for a VSC converter station. It shows two input paths, &#x394;P and &#x394;Vt, passing through blocks labeled with transfer functions and gain constants \( K_p \) and \( K_q \), and processing elements \( sT_{wf}/(1&#x2b;sT_R) \) and other transfer functions. Both paths lead to summation points with \( P_{ref} \) and \( Q_{ref} \), resulting in outputs &#x394;P and &#x394;Q, which go into the VSC converter station.</alt-text>
</graphic>
</fig>
<p>As seen in <xref ref-type="fig" rid="F6">Figure 6</xref>, the additional damping control is to achieve the decoupling control of active and reactive power by adding damping controllers in the active and reactive power control loops, respectively, which helps to quickly calm the power oscillation phenomenon in the system. The parameter optimization for the additional damping of the VSC-HVDC is mainly for <italic>K</italic>
<sub>p</sub>, <italic>T</italic>
<sub>1p</sub>, <italic>T</italic>
<sub>2p</sub>, <italic>K</italic>
<sub>q</sub>, <italic>T</italic>
<sub>1q</sub>, and <italic>T</italic>
<sub>2q</sub>, and the other parameters can be set as <italic>T</italic>
<sub>wf</sub> &#x3d; 10; <italic>T</italic>
<sub>R</sub> &#x3d; 10; <italic>p</italic> &#x3d; 2, respectively. In <xref ref-type="fig" rid="F6">Figure 6</xref>, <italic>K</italic>
<sub>p</sub> and <italic>K</italic>
<sub>q</sub> are gain coefficients; <italic>T</italic>
<sub>1p</sub>, <italic>T</italic>
<sub>2p</sub>, <italic>T</italic>
<sub>1q</sub>, <italic>T</italic>
<sub>2q</sub>, <italic>T</italic>
<sub>wf</sub>, and <italic>T</italic>
<sub>R</sub> are time constants; and <italic>p</italic> is the power.</p>
</sec>
</sec>
<sec id="s4-2">
<title>4.2 Damping controller parameter optimization model</title>
<p>To govern the coupled oscillation modes generated by the system with the additional damping controller, the parameter optimization model of the additional damping controller is established by taking the additional damping controller parameters as the optimization variables, setting the coupled oscillation modes as the improvement objective, and taking the damping ratio of the coupled oscillation modes as high as possible as the optimization objective.<disp-formula id="e10">
<mml:math id="m10">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<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:mi>K</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <italic>K</italic> is the number of target modes; <italic>&#x3b7;</italic> is the weight coefficient of the target mode; <italic>&#x3be;</italic> is the damping ratio of the target mode; and <italic>F</italic> is the objective function.<list list-type="simple">
<list-item>
<p>(1) The damping ratio of the mode to be improved should be greater than a certain threshold. The current study shows that a damping ratio below 3% can be regarded as a low-damping mode, but considering a certain margin, this article takes 5% as the threshold.</p>
</list-item>
<list-item>
<p>(2) The damping ratio of the remaining oscillation modes cannot be smaller than the pre-optimization damping ratio.</p>
</list-item>
<list-item>
<p>(3) Each controller must satisfy its specific parameter constraints, that is, keep its proportional and integral gains within the limited constraints. Because the additional damping controller strategies are different for a permanent magnet direct drive and a flexible direct drive, the parameter values are also different. For the flexible additional damping controller, <italic>K</italic>
<sub>pmax</sub> takes the value of 300, <italic>K</italic>
<sub>imax</sub> takes the value of 1, and <italic>K</italic>
<sub>pmin</sub> and <italic>K</italic>
<sub>imin</sub> take the value of 0. For the permanent magnet direct-drive additional damping controller, <italic>K</italic>
<sub>pmax</sub> takes the value of 50, <italic>K</italic>
<sub>imax</sub> takes the value of 5, and <italic>K</italic>
<sub>pmin</sub> and <italic>K</italic>
<sub>imin</sub> take the value of 0. Then, we can get the constraints on the parameter solution model of the damping controller, as shown in the following equation:</p>
</list-item>
</list>
<disp-formula id="e11">
<mml:math id="m11">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mtext> </mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>where <italic>k</italic>
<sub>p-<italic>a</italic>.<italic>b</italic>
</sub>, <italic>k</italic>
<sub>p-<italic>a</italic>.<italic>b</italic>-max</sub>, and <italic>k</italic>
<sub>p-<italic>a</italic>.<italic>b-</italic>min</sub> are the <italic>b</italic>th proportional gain coefficients and their upper and lower limit values of the <italic>a</italic>th additional damping controller, respectively; <italic>k</italic>
<sub>i-<italic>a</italic>.<italic>b</italic>
</sub>, <italic>k</italic>
<sub>i-<italic>a</italic>.<italic>b</italic>-max</sub>, and <italic>k</italic>
<sub>i-<italic>a</italic>.<italic>b</italic>-min</sub> are the <italic>b</italic>th integral gain coefficients and their upper and lower limit values of the <italic>a</italic>th additional damping controller, respectively; <italic>&#x3be;</italic>
<sub>
<italic>j</italic>
</sub>, <italic>&#x3bb;</italic>
<sub>
<italic>j</italic>1</sub>, and <italic>&#x3bb;</italic>
<sub>
<italic>j</italic>2</sub> are the damping ratio, damping ratio threshold, and initial damping ratio of the target oscillation mode <italic>j</italic>, respectively; and <italic>&#x3be;</italic>
<sub>
<italic>k</italic>
</sub> and <italic>&#x3bb;</italic>
<sub>
<italic>k</italic>
</sub> are the damping ratio and damping ratio threshold of the remaining oscillation mode <italic>k</italic>, respectively.</p>
</sec>
<sec id="s4-3">
<title>4.3 Mode tracking</title>
<p>Considering that the optimization objective is to maximize the damping ratio of the target modes, additional damping controllers are applied to the grid-side controller of the permanent magnet direct-drive wind turbine and the flexible and straight receiver-end controller. When solving the parameters of the additional damping controller, adjusting the controller parameters leads to changes in the eigenvalues of the system, which may cause significant changes in the frequency of the target oscillation mode. If the frequency of the target mode changes too much, it may lead to the loss of tracking of the optimization target in the subsequent optimization iterations, and thus, the optimization of this target mode cannot be continued. For this reason, a mode tracking technique is introduced in the optimization strategy proposed in this article to ensure that the optimization process always improves on the pre-selected oscillatory modes. The target mode is tracked through the information of the first five participant orderings of the mode, the left and right eigenvectors, and the oscillation frequency to ensure that the optimization is always performed for the given target mode.</p>
<p>For an oscillatory pattern <italic>m</italic>, the oscillatory pattern similarity is defined by drawing on the paradigm similarity search as<disp-formula id="e12">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<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:mi>K</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where <italic>R</italic>
<sub>a</sub> and <italic>R</italic>
<sub>b</sub> are the sets of corresponding feature information (including the eigenvalues of the mode, the ordering of the participation factors, the frequency of oscillation, and the left and right eigenvectors and the angle between them) of the oscillatory mode <italic>m</italic> in the optimization process and the initial conditions, respectively; <italic>a</italic>
<sub>
<italic>i</italic>
</sub> and <italic>b</italic>
<sub>
<italic>i</italic>
</sub> are the <italic>i</italic>th feature information of <italic>R</italic>
<sub>a</sub> and <italic>R</italic>
<sub>b</sub>, respectively; <italic>w</italic>
<sub>
<italic>i</italic>
</sub> and <italic>F</italic>
<sub>
<italic>i</italic>
</sub> are the weights and the ranges of values of the <italic>i</italic>th feature information of the oscillatory mode <italic>m</italic>, respectively; <italic>S</italic>
<sub>
<italic>m</italic>
</sub> is the similarity of oscillation modes.</p>
</sec>
<sec id="s4-4">
<title>4.4 Optimal model solution based on the I-PGSA algorithm</title>
<p>PGSA is an algorithm to simulate the phototropism (optimal growth) of plants, but the conventional PGSA can only be used for problems in integer programming. Therefore, the cloud model theory is incorporated into the conventional method. The cloud model, with its ability to find certainty in uncertainty and to achieve dynamic changes in stability, simulates the fundamental mechanism of plant growth in nature well and can change the accuracy of the results of each calculation, targeting the problem that can only be dealt with in integer planning. At the same time, it adopts the method of varying the step size to improve the convergence speed and to shorten the computation time. The flow of optimizing the damping controller parameters using the I-PGSA algorithm is shown in <xref ref-type="fig" rid="F7">Figure 7</xref>.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Damping controller parameter optimization flowchart.</p>
</caption>
<graphic xlink:href="fenrg-13-1531338-g007.tif">
<alt-text content-type="machine-generated">Flowchart depicting the process of optimizing damping controller parameters. It starts with linearizing the system to obtain a state space model, then entering initial parameters. The optimization process involves checking against an objective function and constraints. If convergence conditions are met, it exports optimal parameters; if not, it updates parameters and continues. The process ends after successful optimization.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec id="s5">
<title>5 Simulation example</title>
<sec id="s5-1">
<title>5.1 Eigenvalue analysis and comparison</title>
<p>For SSO-1, SSO-2 (coupled oscillation mode between flexible direct and permanent magnet direct-drive wind turbines), its related controllers (grid-side converter (GSC), sending-end controller (SEC)), and additional damping controllers are governed, and its calculation results are compared with those of the undamped controller to determine the feasibility of optimization. The initial parameters of the additional damping controller are shown in <xref ref-type="table" rid="T3">Table 3</xref>. In <xref ref-type="table" rid="T3">Table 3</xref>, <italic>K</italic>
<sub>s1</sub> and <italic>K</italic>
<sub>s2</sub> are the gain coefficients of the GSC additional damping controller; <italic>T</italic>
<sub>s11</sub>, <italic>T</italic>
<sub>s12</sub>, <italic>T</italic>
<sub>s13</sub>, <italic>T</italic>
<sub>s14</sub>, <italic>T</italic>
<sub>s21</sub>, <italic>T</italic>
<sub>s22</sub>, <italic>T</italic>
<sub>s23</sub>, and <italic>T</italic>
<sub>s24</sub> are the time constants of the GSC additional damping controller.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Initial parameters of the GSC additional controller.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">SSO-1<break/>Mode parameters</th>
<th align="center">SSO-1<break/>Mode values</th>
<th align="center">SSO-2<break/>Mode parameters</th>
<th align="center">SSO-2<break/>Mode values</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<italic>K</italic>
<sub>s1</sub>
</td>
<td align="center">20</td>
<td align="center">
<italic>K</italic>
<sub>s2</sub>
</td>
<td align="center">20</td>
</tr>
<tr>
<td align="center">
<italic>T</italic>
<sub>s11</sub>
</td>
<td align="center">0.5</td>
<td align="center">
<italic>T</italic>
<sub>s21</sub>
</td>
<td align="center">0.5</td>
</tr>
<tr>
<td align="center">
<italic>T</italic>
<sub>s12</sub>
</td>
<td align="center">0.5</td>
<td align="center">
<italic>T</italic>
<sub>s22</sub>
</td>
<td align="center">0.5</td>
</tr>
<tr>
<td align="center">
<italic>T</italic>
<sub>s13</sub>
</td>
<td align="center">0.5</td>
<td align="center">
<italic>T</italic>
<sub>s23</sub>
</td>
<td align="center">0.5</td>
</tr>
<tr>
<td align="center">
<italic>T</italic>
<sub>s14</sub>
</td>
<td align="center">0.5</td>
<td align="center">
<italic>T</italic>
<sub>s24</sub>
</td>
<td align="center">0.5</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>I-PGSA is used to solve the above controller parameters, with the maximum number of iterations being 20; the other parameters of the system remain unchanged. The final iteration results are shown in <xref ref-type="table" rid="T4">Table 4</xref>, while the eigenvalue calculations are performed under this parameter, and the results are shown in <xref ref-type="table" rid="T5">Table 5</xref> and <xref ref-type="fig" rid="F8">Figure 8</xref>.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Additional controller optimized parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">SSO-1<break/>Mode parameters</th>
<th align="center">SSO-1<break/>Mode values</th>
<th align="center">SSO-2<break/>Mode parameters</th>
<th align="center">SSO-2<break/>Mode values</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<italic>K</italic>
<sub>s1</sub>
</td>
<td align="center">23.66</td>
<td align="center">
<italic>K</italic>
<sub>s2</sub>
</td>
<td align="center">27.43</td>
</tr>
<tr>
<td align="center">
<italic>T</italic>
<sub>s11</sub>
</td>
<td align="center">0.0211</td>
<td align="center">
<italic>T</italic>
<sub>s21</sub>
</td>
<td align="center">0.0187</td>
</tr>
<tr>
<td align="center">
<italic>T</italic>
<sub>s12</sub>
</td>
<td align="center">0.0157</td>
<td align="center">
<italic>T</italic>
<sub>s22</sub>
</td>
<td align="center">0.0253</td>
</tr>
<tr>
<td align="center">
<italic>T</italic>
<sub>s13</sub>
</td>
<td align="center">0.0215</td>
<td align="center">
<italic>T</italic>
<sub>s23</sub>
</td>
<td align="center">0.0176</td>
</tr>
<tr>
<td align="center">
<italic>T</italic>
<sub>s14</sub>
</td>
<td align="center">0.0137</td>
<td align="center">
<italic>T</italic>
<sub>s24</sub>
</td>
<td align="center">0.0235</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Initial parameters of the GSC additional controller.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Oscillation mode</th>
<th colspan="2" align="center">Original eigenvalue calculation result</th>
<th colspan="2" align="center">Optimized eigenvalue calculation result</th>
</tr>
<tr>
<th align="center">Oscillation frequency/Hz</th>
<th align="center">Damping ratio/%</th>
<th align="center">Oscillation frequency/Hz</th>
<th align="center">Damping ratio/%</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">LFO-1</td>
<td align="center">1.99</td>
<td align="center">2.93</td>
<td align="center">1.99</td>
<td align="center">2.93</td>
</tr>
<tr>
<td align="center">LFO-2</td>
<td align="center">2.36</td>
<td align="center">4.94</td>
<td align="center">2.36</td>
<td align="center">4.94</td>
</tr>
<tr>
<td align="center">SSO-1</td>
<td align="center">4.69</td>
<td align="center">0.25</td>
<td align="center">4.99</td>
<td align="center">3.25</td>
</tr>
<tr>
<td align="center">SSO-2</td>
<td align="center">12.28</td>
<td align="center">3.67</td>
<td align="center">11.78</td>
<td align="center">4.78</td>
</tr>
<tr>
<td align="center">SSO-3</td>
<td align="center">33.02</td>
<td align="center">3.83</td>
<td align="center">33.05</td>
<td align="center">3.84</td>
</tr>
<tr>
<td align="center">SSO-4</td>
<td align="center">35.11</td>
<td align="center">4.57</td>
<td align="center">35.11</td>
<td align="center">4.57</td>
</tr>
<tr>
<td align="center">SSO-5</td>
<td align="center">40.79</td>
<td align="center">7.45</td>
<td align="center">40.78</td>
<td align="center">7.46</td>
</tr>
<tr>
<td align="center">SupSO</td>
<td align="center">72.29</td>
<td align="center">7.49</td>
<td align="center">72.30</td>
<td align="center">7.49</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Comparison of the damping ratios of various oscillation modes before and after governance.</p>
</caption>
<graphic xlink:href="fenrg-13-1531338-g008.tif">
<alt-text content-type="machine-generated">Bar chart showing damping ratios for various oscillation modes, ranging from LFO-1 to SupSO. Two bars per mode compare &#x22;Before treatment&#x22; in orange and &#x22;After treatment&#x22; in blue. Most modes show a higher ratio after treatment, especially in SSO-5.</alt-text>
</graphic>
</fig>
<p>From <xref ref-type="table" rid="T5">Table 5</xref> and <xref ref-type="fig" rid="F8">Figure 8</xref>, it can be seen that, in the absence of the additional damping controller, SSO-1, SSO-2 oscillation mode damping is relatively low. With the additional damping controller parameters gained through the optimization, the SSO-1, SSO-2 oscillation mode damping ratio has a considerable increase. The impact of the remaining oscillation mode is smaller, and it is possible to accurately sort out some of the oscillation modes. Therefore, it has better feasibility.</p>
<p>The additional damping controller initial parameters for the SSO-5, SupSO (coupled oscillation mode between AC and DC subsystems) and its related control system&#x2019;a (flexible direct receiver control system) additional damping controller for governance are shown in <xref ref-type="table" rid="T6">Table 6</xref>. The final iteration results are shown in <xref ref-type="table" rid="T7">Table 7</xref>. The eigenvalue calculations are carried out under this parameter, and the results are shown in <xref ref-type="table" rid="T8">Table 8</xref> and <xref ref-type="fig" rid="F9">Figure 9</xref>.</p>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Additional controller initial parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">SSO-5<break/>Mode parameters</th>
<th align="center">SSO-5<break/>Mode values</th>
<th align="center">SupSO<break/>Mode parameters</th>
<th align="center">SupSO<break/>Mode values</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<italic>K</italic>
<sub>p</sub>
</td>
<td align="center">60</td>
<td align="center">
<italic>K</italic>
<sub>q</sub>
</td>
<td align="center">80</td>
</tr>
<tr>
<td align="center">
<italic>T</italic>
<sub>1p</sub>
</td>
<td align="center">0.2</td>
<td align="center">
<italic>T</italic>
<sub>1q</sub>
</td>
<td align="center">0.3</td>
</tr>
<tr>
<td align="center">
<italic>T</italic>
<sub>2p</sub>
</td>
<td align="center">0.3</td>
<td align="center">
<italic>T</italic>
<sub>2q</sub>
</td>
<td align="center">0.4</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>Additional controller optimized parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">SSO-5<break/>Mode parameters</th>
<th align="center">SSO-5<break/>Mode values</th>
<th align="center">SupSO<break/>Mode parameters</th>
<th align="center">SupSO<break/>Mode values</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<italic>K</italic>
<sub>p</sub>
</td>
<td align="center">35.26</td>
<td align="center">
<italic>K</italic>
<sub>q</sub>
</td>
<td align="center">125.23</td>
</tr>
<tr>
<td align="center">
<italic>T</italic>
<sub>1p</sub>
</td>
<td align="center">0.0385</td>
<td align="center">
<italic>T</italic>
<sub>1q</sub>
</td>
<td align="center">0.0074</td>
</tr>
<tr>
<td align="center">
<italic>T</italic>
<sub>2p</sub>
</td>
<td align="center">0.0083</td>
<td align="center">
<italic>T</italic>
<sub>2q</sub>
</td>
<td align="center">0.0281</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T8" position="float">
<label>TABLE 8</label>
<caption>
<p>Comparison of eigenvalues before and after adding an additional damping controller.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Oscillation mode</th>
<th colspan="2" align="center">Original eigenvalue calculation result</th>
<th colspan="2" align="center">Optimized eigenvalue calculation result</th>
</tr>
<tr>
<th align="center">Oscillation frequency/Hz</th>
<th align="center">Damping ratio/%</th>
<th align="center">Oscillation frequency/Hz</th>
<th align="center">Damping ratio/%</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">LFO-1</td>
<td align="center">1.99</td>
<td align="center">2.93</td>
<td align="center">1.99</td>
<td align="center">2.93</td>
</tr>
<tr>
<td align="center">LFO-2</td>
<td align="center">2.36</td>
<td align="center">4.94</td>
<td align="center">2.36</td>
<td align="center">4.94</td>
</tr>
<tr>
<td align="center">SSO-1</td>
<td align="center">4.69</td>
<td align="center">0.25</td>
<td align="center">4.69</td>
<td align="center">0.25</td>
</tr>
<tr>
<td align="center">SSO-2</td>
<td align="center">12.28</td>
<td align="center">3.67</td>
<td align="center">12.28</td>
<td align="center">3.67</td>
</tr>
<tr>
<td align="center">SSO-3</td>
<td align="center">33.02</td>
<td align="center">3.83</td>
<td align="center">33.05</td>
<td align="center">3.84</td>
</tr>
<tr>
<td align="center">SSO-4</td>
<td align="center">35.11</td>
<td align="center">4.57</td>
<td align="center">35.11</td>
<td align="center">4.57</td>
</tr>
<tr>
<td align="center">SSO-5</td>
<td align="center">40.79</td>
<td align="center">7.45</td>
<td align="center">46.23</td>
<td align="center">10.76</td>
</tr>
<tr>
<td align="center">SupSO</td>
<td align="center">72.29</td>
<td align="center">7.49</td>
<td align="center">68.12</td>
<td align="center">13.85</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Comparison of damping ratios of various oscillation modes before and after governance.</p>
</caption>
<graphic xlink:href="fenrg-13-1531338-g009.tif">
<alt-text content-type="machine-generated">Bar chart comparing damping ratios before and after treatment across different oscillation modes: LFO-1, LFO-2, SSO-1, SSO-2, SSO-3, SSO-4, SSO-5, and SupSO. Orange bars indicate before treatment, and blue bars indicate after treatment. Notable differences are seen in SSO-5 and SupSO, where after-treatment ratios significantly decrease.</alt-text>
</graphic>
</fig>
<p>As can be seen from <xref ref-type="table" rid="T8">Table 8</xref> and <xref ref-type="fig" rid="F9">Figure 9</xref>, when there is no additional damping controller, the damping ratio of the SSO-5 and SupSO oscillation modes is relatively low. After the optimization of the parameters of the additional damping controller, the damping ratio of the SSO-5 and SupSO oscillation modes has risen considerably. The impact on the rest of the oscillation modes is small, so that it is feasible to accurately sort out certain oscillation modes.</p>
</sec>
<sec id="s5-2">
<title>5.2 Time domain simulation verification</title>
<p>The model shown in <xref ref-type="fig" rid="F1">Figure 1</xref> was built in PSCAD/EMTDC software, and a damping controller was attached to the grid-side controller of the permanent magnet direct-drive wind turbine. The PCC of the grid was set at the receiving end to cause a single-phase ground short-circuit fault at 2&#x2013;2.2 s. The active power output of the system was observed. The comparative analysis chart of the obtained active power is shown in <xref ref-type="fig" rid="F10">Figure 10</xref>.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Comparison analysis chart of active power.</p>
</caption>
<graphic xlink:href="fenrg-13-1531338-g010.tif">
<alt-text content-type="machine-generated">Graph showing output active power over time in seconds, comparing before and after treatment. The blue line (after treatment) shows reduced oscillations and stabilization compared to the gray line (before treatment).</alt-text>
</graphic>
</fig>
<p>From <xref ref-type="fig" rid="F10">Figure 10</xref>, it can be seen that the system is oscillating, and it is not easy to converge when a small disturbance is added before the damping controller is put into use. However, after the damping controller is put into use and the parameters are optimized, the oscillation of the system is quickly calmed after a small disturbance is added, which verifies the feasibility of the damping controller design method in this article.</p>
<p>The damping controller is attached to the flexible direct receiver controller, and the same simulation conditions as above are set. The resulting active power comparison analysis is shown in <xref ref-type="fig" rid="F10">Figure 10</xref>.</p>
<p>From <xref ref-type="fig" rid="F11">Figure 11</xref>, it can be seen that after the damping controller is put into operation and the parameters are optimized, adding small disturbances does not flatten the oscillation of the system. Considering that the damping ratios of the coupled oscillation modes related to the receiving end of the VSC-HVDC are affected by various factors, adjusting only the parameters of the VSC-HVDC controller may improve a single oscillation mode, but it may also deteriorate other oscillation modes, thus obtaining the simulation results. However, the previous verification showed that adjusting the parameters of the additional damping controller can effectively improve both sets of coupled oscillation modes simultaneously. It also proved that the damping controller design method proposed in this article has excellent governance capabilities for coupled oscillation modes.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Comparison analysis chart of active power.</p>
</caption>
<graphic xlink:href="fenrg-13-1531338-g011.tif">
<alt-text content-type="machine-generated">Line graph showing output active power over time in seconds. The blue line represents power after treatment, stabilizing around 0.9 p.u., while the grey line shows higher fluctuations before treatment. The x-axis ranges from 0 to 12, and the y-axis ranges from 0.65 to 1.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec sec-type="conclusion" id="s6">
<title>6 Conclusion</title>
<p>In this article, the state&#x2013;space model of a wind farm with AC/DC access to a grid system is established, and the mechanism analysis of the oscillatory modes, which are more likely to destabilize the system, is carried out by using the eigenroot method to determine the key factors affected by it. Then, an additional damping controller is designed, and its parameters are used as the optimization variables. The coupled oscillation mode is used as the improvement objective to achieve a faster optimization model solution through the I-PGSA algorithm. To keep the objective from shifting during the optimization process of the algorithm, a mode tracking technique is also introduced to track the target mode. Finally, the control parameter optimization effect is verified and compared by eigenvalue analysis and time domain simulation. The conclusion is as follows:<list list-type="simple">
<list-item>
<p>(1) When governing the oscillation modes of SSO-1 and SSO-2, the optimized additional controller parameters <italic>K</italic>
<sub>s1</sub>, <italic>T</italic>
<sub>s11</sub>, <italic>T</italic>
<sub>s12</sub>, <italic>T</italic>
<sub>s13</sub>, and <italic>T</italic>
<sub>s14</sub> are 23.66, 0.0211, 0.0157, 0.0215, and 0.0137, respectively. The parameters <italic>K</italic>
<sub>s2</sub>, <italic>T</italic>
<sub>s21</sub>, <italic>T</italic>
<sub>s22</sub>, <italic>T</italic>
<sub>s23</sub>, and <italic>T</italic>
<sub>s24</sub> are 27.43, 0.0187, 0.0253, 0.0176, and 0.0235, respectively. After parameter optimization, the damping ratio of the SSO-1 oscillation mode increased from 0.25% to 3.25%, and the damping ratio of the SSO-2 oscillation mode increased from 3.67% to 4.78%.</p>
</list-item>
<list-item>
<p>(2) When governing the oscillation modes, the optimized parameters <italic>K</italic>
<sub>p</sub>, <italic>T</italic>
<sub>1p</sub>, and <italic>T</italic>
<sub>2p</sub> of the additional controller are 35.26, 0.0385, and 0.0083, respectively, and the parameters <italic>K</italic>
<sub>q</sub>, <italic>T</italic>
<sub>1q</sub>, and <italic>T</italic>
<sub>2q</sub> are 125.23, 0.0074, and 0.0281, respectively. After parameter optimization, the damping ratio of the SSO-5 oscillation mode increased from 7.45% to 10.76%, and the damping ratio of the SupSO oscillation mode increased from 7.49% to 13.85%.</p>
</list-item>
</list>
</p>
<p>The simulation results show that this method can calculate the optimal damping controller parameters to improve the damping and has a good ability to suppress the system-wideband oscillation.</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/<xref ref-type="sec" rid="s13">Supplementary Material</xref>; further inquiries can be directed to the corresponding author.</p>
</sec>
<sec sec-type="author-contributions" id="s8">
<title>Author contributions</title>
<p>QF: Formal Analysis, Methodology, Resources, Writing &#x2013; original draft. ZD: Conceptualization, Resources, Visualization, Writing &#x2013; original draft. DZ: Software, Validation, Writing &#x2013; original draft. XGY: Data curation, Validation, Writing &#x2013; original draft. AP: Investigation, Project administration, Writing &#x2013; review and editing. JZ: Data curation, Writing &#x2013; review and editing. XY: Supervision, Writing &#x2013; review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research and/or publication of this article. This research was funded by the project &#x201c;State Grid Corporation of China Science and Technology Project Funding&#x201d; (No. 520940230036).</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
<p>The authors declare that this study received funding from State Grid Corporation of China. The funder had the following involvement in the study: study design, collection, analysis, interpretation of data, the writing of this article, and the decision to submit it for publication.</p>
</sec>
<sec sec-type="ai-statement" id="s11">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
</sec>
<sec sec-type="disclaimer" id="s12">
<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>
<sec sec-type="supplementary-material" id="s13">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fenrg.2025.1531338/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fenrg.2025.1531338/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="Table1.docx" id="SM1" mimetype="application/docx" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Amin</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Molinas</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Understanding the origin of oscillatory phenomena observed between wind farms and HVdc systems</article-title>. <source>IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>5</volume> (<issue>1</issue>), <fpage>378</fpage>&#x2013;<lpage>392</lpage>. <pub-id pub-id-type="doi">10.1109/JESTPE.2016.2620378</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Amin</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Molinas</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Lyu</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2015</year>). &#x201c;<article-title>Oscillatory phenomena between wind farms and HVDC systems: the impact of control</article-title>,&#x201d; in <source>2015 IEEE 16th workshop on control and modeling for power electronics, COMPEL 2015</source>. <pub-id pub-id-type="doi">10.1109/COMPEL.2015.7236513</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bian</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Mai</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Subsynchronous oscillation caused by grid-connection of offshore wind farm through VSC-HVDC and its mitigation</article-title>. <source>Automation Electr. Power Syst.</source> <volume>42</volume> (<issue>17</issue>), <fpage>25</fpage>&#x2013;<lpage>33</lpage>. <pub-id pub-id-type="doi">10.7500/AEPS20170703003</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Sheng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Analysis on characteristics of sub/super-synchronous oscillation caused by grid-connected direct-drive wind farm <italic>via</italic> VSC-HVDC system</article-title>. <source>Automation Electr. Power Syst.</source> <volume>42</volume> (<issue>22</issue>), <fpage>44</fpage>&#x2013;<lpage>51</lpage>. <pub-id pub-id-type="doi">10.7500/AEPS20170913007</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Niu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Comparison of impact on sub-synchronous oscillation characteristics between single-and multi-generator equivalent model in DFIG wind farm</article-title>. <source>Electr. Power Autom. Equip.</source> <volume>38</volume> (<issue>8</issue>), <fpage>152</fpage>&#x2013;<lpage>157</lpage>. <pub-id pub-id-type="doi">10.16081/j.issn.1006-6047.2018.08.022</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>R.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Study on subsynchronous oscillation characteristics of DFIG-based wind farm integrated with LCC-HVDC system</article-title>. <source>Proc. CSEE</source> <volume>40</volume> (<issue>11</issue>), <fpage>3477</fpage>&#x2013;<lpage>3489</lpage>. <pub-id pub-id-type="doi">10.13334/j.0258-8013.pcsee.190249</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Overview of the analysis and mitigation methods of electromagnetic oscillations in power systems with high proportion of power electronic equipment</article-title>. <source>Proc. CSEE</source> <volume>40</volume> (<issue>22</issue>), <fpage>7185</fpage>&#x2013;<lpage>7201</lpage>. <pub-id pub-id-type="doi">10.13334/j.0258-8013.pcsee.200457</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lyu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Impact of controller parameters on stability of MMC-based HVDC systems for offshore wind farms</article-title>. <source>IET Conf. Publ.</source> (<issue>CP679</issue>), <fpage>6</fpage>. <pub-id pub-id-type="doi">10.1049/cp.2015.0441</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lyu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Molinas</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Frequency domain stability analysis of MMC-based HVdc for wind farm integration</article-title>. <source>IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>4</volume> (<issue>1</issue>), <fpage>141</fpage>&#x2013;<lpage>151</lpage>. <pub-id pub-id-type="doi">10.1109/JESTPE.2015.2498182</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Lyu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Molinas</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Stabilization control methods for enhancing the stability of wind farm integration <italic>via</italic> an MMC-based HVDC system</article-title>,&#x201d; in <source>2017 11th IEEE international conference on compatibility, power electronics and power engineering, CPE-POWERENG 2017</source>, <fpage>324</fpage>&#x2013;<lpage>329</lpage>. <pub-id pub-id-type="doi">10.1109/CPE.2017.7915191</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lyu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Amin</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Molinas</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Sub-synchronous oscillation mechanism and its suppression in MMC-based HVDC connected wind farms</article-title>. <source>IET Generation, Transm. Distribution</source> <volume>12</volume> (<issue>4</issue>), <fpage>1021</fpage>&#x2013;<lpage>1029</lpage>. <pub-id pub-id-type="doi">10.1049/iet-gtd.2017.1066</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Review of wide-band oscillation in renewable and power electronics highly integrated power systems</article-title>. <source>Proc. CSEE</source> <volume>40</volume> (<issue>15</issue>), <fpage>4720</fpage>&#x2013;<lpage>4732</lpage>. <pub-id pub-id-type="doi">10.13334/j.0258-8013.pcsee.191968</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Mechanism and characteristics analysis of subsynchronous oscillation caused by DFIG-based wind farm integrated into grid through VSC-HVDC system</article-title>. <source>Proc. CSEE</source> <volume>38</volume> (<issue>22</issue>), <fpage>6520</fpage>&#x2013;<lpage>6533</lpage>. <pub-id pub-id-type="doi">10.13334/j.0258-8013.pcsee.172415</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Ning</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Integration techniques and transmission schemes for off-shore wind farms</article-title>. <source>Proc. CSEE</source> <volume>34</volume> (<issue>31</issue>), <fpage>5459</fpage>&#x2013;<lpage>5466</lpage>. <pub-id pub-id-type="doi">10.13334/j.0258-8013.pcsee.2014.31.001</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Impedance model and analysis of subsynchronous oscillation influence factors for grid-connected full-converter wind turbines</article-title>. <source>Electr. Power Eng. Technol.</source> <volume>39</volume> (<issue>1</issue>), <fpage>170</fpage>&#x2013;<lpage>177</lpage>. <pub-id pub-id-type="doi">10.12158/j.2096-3203.2020.01.024</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wei</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Rao</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>Z.</given-names>
</name>
<etal/>
</person-group> (<year>2015</year>). <article-title>The system commissioning of Nan&#x2019;ao VSC-MTDC demonstration project</article-title>. <source>South. Power Syst. Technol.</source> <volume>9</volume> (<issue>1</issue>), <fpage>73</fpage>&#x2013;<lpage>77</lpage>. <pub-id pub-id-type="doi">10.13648/j.cnki.issn1674-0629.2015.01.013</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xing</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Review of sub-synchronous oscillation stability analysis and control method for grid - connected wind power system</article-title>. <source>Electr. Meas. and Instrum.</source> <volume>57</volume> (<issue>24</issue>), <fpage>13</fpage>&#x2013;<lpage>21</lpage>. <pub-id pub-id-type="doi">10.19753/j.issn1001-1390.2020.24.002</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zhan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A study model for subsynchronous resonance in DFIG based wind farms connected to a series-compensated power system</article-title>. <source>Power Syst. Prot. Control</source> <volume>48</volume> (<issue>8</issue>), <fpage>120</fpage>&#x2013;<lpage>126</lpage>. <pub-id pub-id-type="doi">10.19783/j.cnki.pspc.190676</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Coordinated optimization of damping controllers in large-scale power system</article-title>. <source>Power Syst. Technol.</source> <volume>38</volume> (<issue>9</issue>), <fpage>2466</fpage>&#x2013;<lpage>2472</lpage>. <pub-id pub-id-type="doi">10.13335/j.1000-3673.pst.2014.09.024</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>The control mode and operating performance of nanhui VSC-HVDC demonstration project</article-title>. <source>South. Power Syst. Technol.</source> <volume>6</volume> (<issue>6</issue>), <fpage>6</fpage>&#x2013;<lpage>10</lpage>. <pub-id pub-id-type="doi">10.13648/j.cnki.issn1674-0629.2012.06.005</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>