<?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">1097185</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2022.1097185</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>Equivalent modeling and multi-parameter coupling optimization for DFIG-based wind farms considering SSO mode</article-title>
<alt-title alt-title-type="left-running-head">Zhang 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.2022.1097185">10.3389/fenrg.2022.1097185</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Zhang</surname>
<given-names>Qian</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2075764/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Jin</surname>
<given-names>Xuyang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Fan</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Yuan</surname>
<given-names>Hao</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhou</surname>
<given-names>Baorong</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>State Key Laboratory of Power Transmission Equipment and System Security and New Technology</institution>, <institution>Chongqing University</institution>, <addr-line>Chongqing</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>State Key Laboratory of HVDC</institution>, <institution>Electric Power Research Institute CSG</institution>, <addr-line>Guangzhou</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/1523673/overview">Wei Gan</ext-link>, Cardiff University, United Kingdom</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/1189994/overview">Hui Hou</ext-link>, Wuhan University of Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1184412/overview">Yue Xiang</ext-link>, Sichuan University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Qian Zhang, <email>zhangqian@cqu.edu.cn</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Process and Energy Systems Engineering, a section of the journal Frontiers in Energy Research</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>18</day>
<month>01</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>10</volume>
<elocation-id>1097185</elocation-id>
<history>
<date date-type="received">
<day>13</day>
<month>11</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>17</day>
<month>11</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Zhang, Jin, Zhang, Yuan and Zhou.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Zhang, Jin, Zhang, Yuan and Zhou</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>As a low-carbon and environmentally friendly renewable energy source, wind power has been globally recognized as the best solution to achieve energy saving and emission reduction and promote low-carbon economic growth. With the increase of wind power penetration, wind power has a great impact on sub-synchronous state stability and dynamic characteristics of the grid-connected system. Aiming at the fact that the correlation between clustering indexes and sub-synchronous oscillation (SSO) mode and the difference of the contribution to the clustering results are seldom considered in the current equivalent modeling of doubly-fed induction generator (DFIG)-based wind farm, this paper proposes a clustering method based on the index dimension reduction and weighted fuzzy C-means (WFCM) clustering algorithm. Besides, for the SSO study of the grid-connected system without sufficiently considering the coupling effects between controller parameters, a multi-parameter coupling optimization design strategy combining orthogonal experiment method (OEM) and response surface method is proposed. Firstly, the dominant variables of SSO mode of the DFIG-based wind farm connected to weak grid by series compensation system are taken as the initial clustering indexes. After dimension reduction by principal component analysis, the WFCM algorithm is utilized to cluster the wind farm. Then, the proportional and integral coefficients of the grid-side controller, rotor-side controller and phase-locked loop are optimized to achieve the simultaneous optimization of the SSO characteristics and dynamic characteristics of the system. Finally, the interaction between control parameters and the influence degree and trend on the system performance are quantitatively evaluated, and the optimal parameter combination is obtained. The proposed strategy can mitigate SSO more effectively while improving anti-interference than the particle swarm optimization based on OEM.</p>
</abstract>
<kwd-group>
<kwd>decarbonization</kwd>
<kwd>sub-synchronous oscillation (SSO)</kwd>
<kwd>equivalent modeling</kwd>
<kwd>multi-parameter coupling optimization</kwd>
<kwd>DFIG-based wind farm</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Building a new power system with new energy as the main body and non-carbon energy as the carrier, and constructing a low-carbon and high-efficiency energy system are important ways to accelerate the construction of ecological civilization and realize the harmonious coexistence between human and nature (<xref ref-type="bibr" rid="B9">Huang et al., 2022</xref>). As a low-carbon and environmentally friendly renewable energy source, wind power has become an effective way to alleviate energy scarcity, combat climate change, and promote low-carbon economic growth worldwide (<xref ref-type="bibr" rid="B24">Xia et al., 2020</xref>). Doubly-fed induction generator (DFIG)-based wind farms are generally located in remote areas far from load centers. The strength of the grid is usually classified according to the short-circuit ratio (SCR). Generally, the grid with the value greater than 20 is considered as the strong grid and the value less than six is weak grid (<xref ref-type="bibr" rid="B17">Miao, 2012</xref>). As the grid-connected capacity of DFIGs continues to increase, the interaction between grid impedance and the equivalent impedance of DFIG-based wind farm can cause oscillations with weak grid operating condition. In addition, the series compensation capacitor will lead to the risk of sub-synchronous oscillation (SSO) (<xref ref-type="bibr" rid="B13">Liu et al., 2020</xref>; <xref ref-type="bibr" rid="B11">Leon et al., 2021</xref>). With the increasing penetration of wind power, equivalent modeling of wind farms has attracted attention at home and abroad. If each wind turbine is modeled in detail, it will not only increase the complexity of the power system model, but also be highly prone to the problem of dimensional disaster, which cannot reproduce SSO correctly (<xref ref-type="bibr" rid="B6">Han et al., 2020</xref>). Therefore, it is necessary to study dynamic equivalent modeling methods for wind farms to simplify the complexity of the model and reduce the computational effort.</p>
<p>Wind farm dynamic equivalence methods are generally divided into the single-machine equivalence method and the multi-machine equivalence method. The single-machine equivalence method equates all wind turbines into one unit, and the equivalent parameters are usually obtained by the weighted summation method (<xref ref-type="bibr" rid="B18">Pan et al., 2015</xref>). However, the actual operating conditions of the units within a large wind farm vary due to factors such as topography, wake effect, and time lag. When studying the dynamic characteristics of wind power grid-connected systems, the accuracy of the single-machine equivalence model cannot meet the actual demand. The multi-machine equivalence method clusters wind farms into multiple groups based on the principle that the operating conditions of wind turbines are the same or similar, and equates the wind turbine parameters of the same cluster, and finally uses several units to characterize the wind farm (<xref ref-type="bibr" rid="B10">Lei et al., 2013</xref>). The core idea of the multi-machine equivalence is to find the attribute that characterizes the key features of DFIG and use this attribute for clustering. In (<xref ref-type="bibr" rid="B19">Shabanikia et al., 2021</xref>), a weighted dynamic aggregation method is proposed to obtain equivalent turbines for the problem of wind speed variations in different regions and different turbine parameters in wind farm aggregation modeling. A dynamic equivalence method for DFIG-based wind farms based on density-peak clustering algorithm is proposed in (<xref ref-type="bibr" rid="B15">Liu et al., 2019</xref>), which performs a two-stage clustering of wind farms based on the protection state of the crowbar and the transient characteristics of each unit under faults. In (<xref ref-type="bibr" rid="B27">Zhou et al., 2019</xref>), variables such as steady-state wind speed, slip rate, active power output, and rotor current are selected as indicators and Gaussian density distance clustering algorithm is used for clustering.</p>
<p>However, the current equivalence model does not consider the correlation between clustering indexes and SSO mode. It is inconclusive whether it is applicable to the analysis of SSO characteristics of DFIG-based wind farm connected to weak grid by series compensation systems. Moreover, the data set consisting of multiple DFIGs and clustering indexes may contain strongly correlated variables, making the effect of a particular index magnified and resulting in a bias in clustering results. Because of high dimensionality, the data is complicated and redundant, which leads to a long time spent in clustering. Most of the clustering algorithms currently used focus on the optimization of clustering centers and the determination of the number of clusters, ignoring the differences and correlations between clustering indexes.</p>
<p>The control system of DFIG consists of several PI controllers and the effects of different control parameters on the system performance vary greatly. The SSO can be effectively mitigated by reasonably adjusting control parameters to optimize the overall dynamic performance of the system. The main methods for optimizing DFIG control parameters are engineering tuning (<xref ref-type="bibr" rid="B23">Wanigasekara et al., 2022</xref>), small-signal analysis (<xref ref-type="bibr" rid="B8">Hu et al., 2022</xref>), and intelligent algorithm (<xref ref-type="bibr" rid="B7">Han et al., 2021</xref>). The engineering tuning relies too much on experience and there is &#x201c;over-adjustment&#x201d; or &#x201c;blind adjustment&#x201d; in the process of parameter adjustment; the small-signal analysis is not universal and is greatly influenced by the system operation state; the intelligent algorithm is difficult to obtain the optimization range and the global optimum cannot be satisfied. In (<xref ref-type="bibr" rid="B1">Bakir et al., 2020</xref>), the offline optimization of PI controllers at the rotor side of the DFIG wind energy system is achieved by bacterial foraging algorithm. In (<xref ref-type="bibr" rid="B2">Chen et al., 2019</xref>), based on participation factors and small signal model eigenvalues, the system damping is increased by exploring the optimal range of PI parameters. Most of the present studies on the optimization of DFIG parameters adopt intelligent algorithms. There is a lack of analysis of the interaction between parameters, and it is easy to fall into local optimum due to the lack of clear optimization direction.</p>
<p>To address the above problems, the dominant variables of SSO mode of the DFIG-based wind farm connected to weak grid by series compensation system are taken as the initial clustering indexes. Considering the adaptation to dynamic and transient process analysis under multi-disturbance scenarios, a clustering method for DFIG-based wind farm based on the principal component analysis (PCA) and weighted fuzzy C-means (WFCM) clustering algorithm is proposed. The main contributions are as follows:<list list-type="simple">
<list-item>
<p>1) The proposed clustering method solves the problem that the correlation between clustering indexes and SSO mode, the contribution degree of different clustering indexes to the clustering results, and the inaccurate clustering caused by data redundancy are seldom considered in the equivalent modeling of the wind farm in the current study of the DFIG-based wind farm connected to weak grid by series compensation system.</p>
</list-item>
<list-item>
<p>2) A multi-parameter coupling optimization strategy combining orthogonal experiment method (OEM) and response surface method (RSM) is proposed to quantitatively analyze the interaction between each control parameter and the sensitivity and influence trend on the system performance, which solves the problem that the intelligent algorithm is easy to fall into local optimum.</p>
</list-item>
<list-item>
<p>3) Aiming at the simultaneous optimization of the sub-synchronous state stability and dynamic characteristics of the system, the control parameters of the clustered equivalent units are optimized. The optimal parameter combination is obtained, and the effective mitigation of SSO and the improvement of system anti-interference are achieved.</p>
</list-item>
</list>
</p>
<p>The rest of this paper is organized as follows: <xref ref-type="sec" rid="s2">Section 2</xref> introduces the DFIG-based wind farm clustering method based on the PCA and WFCM algorithm. The multi-parameter coupling optimization strategy based on the OEM-RSM is explained in <xref ref-type="sec" rid="s3">Section 3</xref>. <xref ref-type="sec" rid="s4">Section 4</xref> gives the results of equivalence modeling and parameter optimization of the wind farm, and analyzes the interaction between control parameters and the influence degree on the performance of the grid-connected system. Conclusions and outlooks are drawn in <xref ref-type="sec" rid="s5">Section 5</xref>.</p>
</sec>
<sec id="s2">
<title>2 Sub-synchronous oscillation equivalence of DFIG-based wind farm</title>
<sec id="s2-1">
<title>2.1 Dimension reduction of clustering indexes based on PCA</title>
<sec id="s2-1-1">
<title>2.1.1 Selection of clustering indexes for DFIG-based wind farm</title>
<p>In the DFIG-based wind farm connected to weak grid by series compensation system, the analysis of the SSO mechanism shows that the phase-locked loop (PLL) phase angle may affect the output voltages of grid-side controller (GSC) and rotor-side controller (RSC) and thus the output current of DFIG leading to system destabilization oscillation. And the fluctuation of DC-link voltage may affect the output current of DFIG and thus the grid voltage through GSC and RSC output voltages (<xref ref-type="bibr" rid="B4">Dong et al., 2016</xref>). Also, the grid strength, series compensation degree (SCD), DFIG d-axis and q-axis stator current and d-axis and q-axis rotor current are the main influencing factors of SSO (<xref ref-type="bibr" rid="B14">Liu et al., 2017</xref>). In order to better analyze SSO characteristics of the system, improve the effectiveness of clustering, and then design more targeted mitigation measures, this paper takes the dominant variables of SSO mode as clustering indexes: grid current angular frequency <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, DC-link voltage <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, d-axis stator current <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, q-axis stator current <inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, d-axis rotor current <inline-formula id="inf5">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, q-axis rotor <inline-formula id="inf6">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The initial operating point of DFIG-based wind farm is an important basis for characterizing its steady-state properties. Different initial operating points affect the dynamic response of the wind turbine during SSO, resulting in differences in the state. Considering the adaptation to the analysis of dynamic and transient processes under multi-disturbance scenarios, this paper selects one time point of data before DFIG-based wind farm is connected to weak grid by series compensation (<inline-formula id="inf7">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf8">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf9">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf10">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf11">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf12">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>), one time point of data during DFIG-based wind farm is connected to weak grid by series compensation (<inline-formula id="inf13">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf14">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf15">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf16">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf17">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf18">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>), one time point of data during the fault (<inline-formula id="inf19">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf20">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf21">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf22">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf23">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf24">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>), and one time point of data after fault removal (<inline-formula id="inf25">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf26">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf27">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf28">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf29">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf30">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>). A total of 24 indexes are taken as initial clustering indexes.</p>
</sec>
<sec id="s2-1-2">
<title>2.1.2 Dimension reduction by PCA</title>
<p>The 24 initial clustering indexes may contain strongly correlated variables, which makes the weight and influence of a certain index magnified, resulting in a tendency of clustering results and affecting the accuracy of clustering. Moreover, the dimension of the data set is high and the data are complicated and redundant, so it takes longer time for clustering. Therefore, before using the initial clustering index to cluster DFIGs, it is necessary to process the data to eliminate the strong correlation and redundancy among them and reduce the negative impact on the clustering results caused by the interference of the data itself.</p>
<p>As a dimension reduction method for unsupervised learning, PCA is mainly used to reduce the dimension of dataset by measuring the amount of information through variance to eliminate the interaction between the original data (<xref ref-type="bibr" rid="B21">Sun et al., 2021</xref>). The magnitude of carrying the original feature variance information can be characterized by the contribution rate of principal component (PC). A larger contribution rate indicates that the PC is more capable of explaining the original feature information. In this paper, PCA is used to reduce the dimension of 24 initial clustering indexes in five steps (<xref ref-type="bibr" rid="B12">Li et al., 2019</xref>):<list list-type="simple">
<list-item>
<p>1) Build the sample matrix of the original data. The initial clustering index data extracted from the wind farm are constructed into a sample matrix <inline-formula id="inf31">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> as shown in <xref ref-type="disp-formula" rid="e1">Eq. 1</xref>. Where <inline-formula id="inf32">
<mml:math id="m32">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of samples, i.e., the number of DFIGs in the wind farm; <inline-formula id="inf33">
<mml:math id="m33">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of indexes in each sample, and <inline-formula id="inf34">
<mml:math id="m34">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is 24.</p>
</list-item>
</list>
<disp-formula id="e1">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>11</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>12</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>21</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>22</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22f1;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<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:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>2) Calculate the sample covariance matrix. The data in <inline-formula id="inf35">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be normalized by calculating the mean and standard deviation of the sample.</p>
</list-item>
</list>
<disp-formula id="e2">
<mml:math id="m37">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
<disp-formula id="e3">
<mml:math id="m38">
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m39">
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>Where <inline-formula id="inf36">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the original sample data of the <italic>j</italic>-th index of the <italic>i</italic>-th DFIG; <inline-formula id="inf37">
<mml:math id="m41">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the normalized data of <inline-formula id="inf38">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf39">
<mml:math id="m43">
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf40">
<mml:math id="m44">
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the mean and standard deviation of the <italic>j</italic>-th index, respectively. <inline-formula id="inf41">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is normalized to <inline-formula id="inf42">
<mml:math id="m46">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>w</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and the covariance matrix <inline-formula id="inf43">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be obtained by <xref ref-type="disp-formula" rid="e5">Eq. 5</xref>. The correlation coefficient <inline-formula id="inf44">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> between <inline-formula id="inf45">
<mml:math id="m49">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf46">
<mml:math id="m50">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> in <inline-formula id="inf47">
<mml:math id="m51">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>w</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> can be calculated from <xref ref-type="disp-formula" rid="e6">Eq. 6</xref>, where <inline-formula id="inf48">
<mml:math id="m52">
<mml:mrow>
<mml:mover accent="true">
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf49">
<mml:math id="m53">
<mml:mrow>
<mml:mover accent="true">
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> are the mean values of the <italic>e</italic>-th and <italic>j</italic>-th indexes; <inline-formula id="inf50">
<mml:math id="m54">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf51">
<mml:math id="m55">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the normalized data of the <italic>e</italic>-th and <italic>j</italic>-th indexes of the <italic>i</italic>-th DFIG, respectively.<disp-formula id="e5">
<mml:math id="m56">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>w</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>w</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>11</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>12</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>21</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>22</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22f1;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:msqrt>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>3) Calculate the eigenvalues of <inline-formula id="inf52">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and their corresponding eigenvectors. Establish the eigen equation <inline-formula id="inf53">
<mml:math id="m59">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and apply the Jacobi method to solve it to obtain the eigenvalues. Arrange the eigenvalues in descending order to make <inline-formula id="inf54">
<mml:math id="m60">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. The corresponding eigenvectors can be obtained from the arranged eigenvalues as in <xref ref-type="disp-formula" rid="e7">Eq. 7</xref>, and then the eigenvector matrix <inline-formula id="inf55">
<mml:math id="m61">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be constructed.</p>
</list-item>
</list>
<disp-formula id="e7">
<mml:math id="m62">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3bd;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bd;</mml:mi>
<mml:mn>11</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3bd;</mml:mi>
<mml:mn>21</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3bd;</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<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">&#x3bd;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bd;</mml:mi>
<mml:mn>12</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3bd;</mml:mi>
<mml:mn>22</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3bd;</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<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:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3bd;</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bd;</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3bd;</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3bd;</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>p</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:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>4) Calculate the PC contribution rate and cumulative contribution rate.</p>
</list-item>
</list>
<disp-formula id="e8">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>p</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>j</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>p</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>Where <inline-formula id="inf56">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the variance contribution rate of the <italic>j</italic>-th index; <inline-formula id="inf57">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the cumulative variance contribution rate of the first <italic>j</italic> indexes; <inline-formula id="inf58">
<mml:math id="m67">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the eigenvalue of the <italic>j</italic>-th index. The variance contribution rate represents the ability to describe the original sample matrix. The larger the value is, the more information the original sample matrix contains, and the closer the reduced matrix is to the original matrix. The number of PCs is determined by cumulative contribution rate. To ensure the validity of data after dimension reduction and subsequent clustering, the first <inline-formula id="inf59">
<mml:math id="m68">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> PCs can reflect the information of <inline-formula id="inf60">
<mml:math id="m69">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> indexes when <inline-formula id="inf61">
<mml:math id="m70">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>95</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, so the first <inline-formula id="inf62">
<mml:math id="m71">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> PCs play the main role (<xref ref-type="bibr" rid="B16">Ma et al., 2021</xref>).<list list-type="simple">
<list-item>
<p>5) Construct the new sample matrix after dimension reduction. After determining the number of PC, take the first <inline-formula id="inf63">
<mml:math id="m72">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> rows of <inline-formula id="inf64">
<mml:math id="m73">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to form a new matrix <inline-formula id="inf65">
<mml:math id="m74">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and the new sample matrix after dimension reduction can be calculated as <inline-formula id="inf66">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>w</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
</list>
</p>
<p>Compared with the initial data of DFIG-based wind farm, the reliability and validity of the data after dimension reduction by PCA are improved. Taking them as the clustering indexes of DFIG-based wind farm can improve the accuracy of clustering results.</p>
</sec>
</sec>
<sec id="s2-2">
<title>2.2 Clustering of DFIG-based wind farm based on WFCM algorithm</title>
<sec id="s2-2-1">
<title>2.2.1 WFCM clustering algorithm</title>
<p>FCM clustering algorithm is a method to describe and partition things with ambiguity or uncertainty (<xref ref-type="bibr" rid="B26">Zhao et al., 2022</xref>). When the traditional FCM algorithm is used to cluster wind turbines, the contribution degree of different clustering indexes to the clustering results is ignored, resulting in unreasonable clustering results. According to PCA, the contribution of each index is greatly different. Therefore, this paper proposes an FCM clustering algorithm with fixed weights of indexes by assigning corresponding weights to each index. The weights can be calculated by <xref ref-type="disp-formula" rid="e10">Eq. 10</xref>.<disp-formula id="e10">
<mml:math id="m76">
<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>C</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi>P</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi>P</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi>P</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>Where <inline-formula id="inf67">
<mml:math id="m77">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the <italic>l</italic>-th PC; <inline-formula id="inf68">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the eigenvalue of the <italic>l</italic>-th PC; <inline-formula id="inf69">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the weight of the <italic>k</italic>-th PC; and the weight vector of <italic>l</italic> PCs is <inline-formula id="inf70">
<mml:math id="m80">
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The reduced dimensional PC is taken as the clustering index of the DFIG-based wind farm. <inline-formula id="inf71">
<mml:math id="m81">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the sample data set, where <inline-formula id="inf72">
<mml:math id="m82">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the <italic>i</italic>-th sample with <italic>l</italic> PCs. The WFCM algorithm can be calculated as follows:<list list-type="simple">
<list-item>
<p>1) Initialize the number of clusters <inline-formula id="inf73">
<mml:math id="m83">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:msqrt>
<mml:mi>n</mml:mi>
</mml:msqrt>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, the maximum number of iterations <inline-formula id="inf74">
<mml:math id="m84">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and the fuzzy index <inline-formula id="inf75">
<mml:math id="m85">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf76">
<mml:math id="m86">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a constant that portrays the degree of fuzzification and takes a range of values from <inline-formula id="inf77">
<mml:math id="m87">
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1,2.5</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>. Generally, <inline-formula id="inf78">
<mml:math id="m88">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is 2 (<xref ref-type="bibr" rid="B22">Wang et al., 2020</xref>).</p>
</list-item>
<list-item>
<p>2) Determine the affiliation matrix <inline-formula id="inf79">
<mml:math id="m89">
<mml:mrow>
<mml:mi mathvariant="bold-italic">U</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and the clustering center matrix <inline-formula id="inf80">
<mml:math id="m90">
<mml:mrow>
<mml:mi mathvariant="bold-italic">C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf81">
<mml:math id="m91">
<mml:mrow>
<mml:mi mathvariant="bold-italic">U</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a matrix of <inline-formula id="inf82">
<mml:math id="m92">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf83">
<mml:math id="m93">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the affiliation of the <italic>i</italic>-th sample <inline-formula id="inf84">
<mml:math id="m94">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in <inline-formula id="inf85">
<mml:math id="m95">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to the <italic>h</italic>-th clustering center, as shown in <xref ref-type="disp-formula" rid="e11">Eq. 11</xref>. <inline-formula id="inf86">
<mml:math id="m96">
<mml:mrow>
<mml:mi mathvariant="bold-italic">C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a matrix of <inline-formula id="inf87">
<mml:math id="m97">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf88">
<mml:math id="m98">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is given in <xref ref-type="disp-formula" rid="e12">Eq. 12</xref>.</p>
</list-item>
</list>
<disp-formula id="e11">
<mml:math id="m99">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>c</mml:mi>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>l</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>l</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
<disp-formula id="e12">
<mml:math id="m100">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>Where <inline-formula id="inf89">
<mml:math id="m101">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the <italic>i</italic>-th sample in <inline-formula id="inf90">
<mml:math id="m102">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf91">
<mml:math id="m103">
<mml:mrow>
<mml:msup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the Euclidean distance from the <italic>i</italic>-th sample <inline-formula id="inf92">
<mml:math id="m104">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to the <italic>h</italic>-th clustering center.<list list-type="simple">
<list-item>
<p>3) Construct the objective function <inline-formula id="inf93">
<mml:math id="m105">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">W</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> as in <xref ref-type="disp-formula" rid="e13">Eq. 13</xref> and the constraints as in <xref ref-type="disp-formula" rid="e14">Eq. 14</xref>.</p>
</list-item>
</list>
<disp-formula id="e13">
<mml:math id="m106">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">W</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>c</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>l</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
<disp-formula id="e14">
<mml:math id="m107">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>c</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>l</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>4) Update the clustering center <inline-formula id="inf94">
<mml:math id="m108">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the affiliation degree <inline-formula id="inf95">
<mml:math id="m109">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> so that the objective function is the minimum, and keep repeating the above process until the number of iterations reaches <inline-formula id="inf96">
<mml:math id="m110">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s2-2-2">
<title>2.2.2 Clustering validity test</title>
<p>Clustering validity research is the process of evaluating the quality of clusters and determining the optimal number of clusters by establishing validity indexes (<xref ref-type="bibr" rid="B3">Chen et al., 2018</xref>). In order to ensure the accuracy and objectivity of the clustering results, the Xie-Beni(XB) index, which is widely used in fuzzy clustering, is chosen to determine the optimal number of clusters (<xref ref-type="bibr" rid="B5">Geng et al., 2019</xref>).<disp-formula id="e15">
<mml:math id="m111">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>c</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>l</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:munder>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>l</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>The numerator of <inline-formula id="inf97">
<mml:math id="m112">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> reflects the degree of compactness within a cluster, the smaller the value the more the compact; the denominator reflects the degree of separation between clusters, the larger the value the better the separation. Therefore, the smaller the value of <inline-formula id="inf98">
<mml:math id="m113">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the better the clustering effect. The <inline-formula id="inf99">
<mml:math id="m114">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> corresponding to the smallest <inline-formula id="inf100">
<mml:math id="m115">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the optimal clustering number.</p>
<p>To verify the rationality of the wind farm clustering indexes and further illustrate the effectiveness of WFCM algorithm and the rationality of clustering results, the Silhouette coefficient (SC) index and Calinski-Harabasz index (CHI) are selected for evaluation. The SC index is defined as follows:<disp-formula id="e16">
<mml:math id="m116">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
<disp-formula id="e17">
<mml:math id="m117">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>Where <inline-formula id="inf101">
<mml:math id="m118">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the intra-class compactness, which is the average distance between the sample <inline-formula id="inf102">
<mml:math id="m119">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and all other samples in the same cluster, and the smaller the value, the more compact the cluster; <inline-formula id="inf103">
<mml:math id="m120">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the inter-class dispersion, which is the average distance between the sample <inline-formula id="inf104">
<mml:math id="m121">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in any cluster and all samples in the nearest cluster, and the larger the value, the more disperse the cluster. <inline-formula id="inf105">
<mml:math id="m122">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the profile coefficient of the <italic>i</italic>-th unit and <inline-formula id="inf106">
<mml:math id="m123">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1,1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf107">
<mml:math id="m124">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> indicates that the clustering is not reasonable, and the larger the value of <inline-formula id="inf108">
<mml:math id="m125">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the more reasonable the clustering. <inline-formula id="inf109">
<mml:math id="m126">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the average profile coefficient, and the larger the value, the more effective the clustering result.</p>
<p>The CHI takes into account the inter-class dispersion <italic>B</italic> and intra-class compactness <italic>W</italic>. Larger <inline-formula id="inf110">
<mml:math id="m127">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates better inter-class dispersion and intra-class compactness. Where <inline-formula id="inf111">
<mml:math id="m128">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the mean value of all samples; <inline-formula id="inf112">
<mml:math id="m129">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the affiliation of the <italic>i</italic>-th sample to the <italic>h</italic>-th cluster.<disp-formula id="e18">
<mml:math id="m130">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
<disp-formula id="e19">
<mml:math id="m131">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>c</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>c</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
</p>
<p>The flow chart of the proposed WFCM algorithm is demonstrated in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Flow chart of the WFCM algorithm.</p>
</caption>
<graphic xlink:href="fenrg-10-1097185-g001.tif"/>
</fig>
</sec>
</sec>
<sec id="s2-3">
<title>2.3 Calculation of equivalent parameters for DFIG-based wind farm</title>
<p>According to the principle of constant output characteristics before and after equivalence, all the units in the cluster can be equivalent using the model of one unit. Assuming that there are <italic>d</italic> DFIGs of the same type in the same cluster after clustering by WFCM algorithm, the equivalent parameters can be calculated as follows:<disp-formula id="e20">
<mml:math id="m132">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>d</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>d</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>d</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>d</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>d</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>d</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>d</mml:mi>
</mml:munderover>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>3</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>where the subscript <italic>eq</italic> is the equivalent parameter; the subscript <italic>i</italic> is the <italic>i</italic>-th wind turbine in the same cluster; <italic>S</italic>, <italic>P</italic>, <italic>Q</italic>, <italic>H</italic>, <italic>D</italic>, <italic>K</italic>, <italic>R</italic>
<sub>
<italic>s</italic>
</sub>, <italic>X</italic>
<sub>
<italic>s</italic>
</sub>, <italic>v</italic>, and <italic>Z</italic>
<sub>
<italic>T</italic>
</sub> are the rated capacity, active power, reactive power, inertia time constant, damping coefficient of shafting, stiffness coefficient of shafting, stator resistance, stator reactance, effective input wind speed, and transformer impedance, respectively.</p>
<p>According to the constant voltage difference before and after equivalent, the equivalent impedance of the trunk type collector line of the wind farm <inline-formula id="inf113">
<mml:math id="m133">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be calculated by <xref ref-type="disp-formula" rid="e21">Eq. 21</xref>, and the equivalent impedance of the radial collector line <inline-formula id="inf114">
<mml:math id="m134">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be calculated by <xref ref-type="disp-formula" rid="e22">Eq. 22</xref>. Where <inline-formula id="inf115">
<mml:math id="m135">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the impedance of the <italic>f</italic>-th line; <inline-formula id="inf116">
<mml:math id="m136">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the impedance of the <italic>i</italic>-th turbine line.<disp-formula id="e21">
<mml:math id="m137">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>d</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>d</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
<disp-formula id="e22">
<mml:math id="m138">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>d</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>d</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
</p>
</sec>
</sec>
<sec id="s3">
<title>3 Multi-parameter coupling optimization design of DFIG-based wind farm based on OEM-RSM</title>
<p>In (<xref ref-type="bibr" rid="B25">Zhang et al., 2022</xref>), we have optimized the proportional and integral coefficients of GSC, RSC and PLL for a single DFIG connected to weak grid by series compensation system. Considering the SSO characteristics and dynamic characteristics of the system, the integrated average value of DC-link voltage overshoot <inline-formula id="inf117">
<mml:math id="m139">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, active power overshoot <inline-formula id="inf118">
<mml:math id="m140">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and grid current angular frequency overshoot <inline-formula id="inf119">
<mml:math id="m141">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> when the disturbance occurs have been chosen as the performance indexes. After weighting by the analytic hierarchy process-coefficient of variation compound weighting method, the minimization of the weighted sum <italic>OD</italic> has been taken as the optimization objective. The control parameters have been optimized by OEM and particle swarm algorithm (PSO). As a result, the sensitivity and influence trend of control parameters on the system performance have been revealed, and the SSO has been effectively mitigated while ensuring strong anti-interference. However, the strategy is unable to analyze the interaction between parameters and is prone to fall into local optimum due to the use of intelligent algorithm. Therefore, this paper improves it and proposes a multi-parameter coupling optimization strategy for DFIG-based wind farms combining OEM and RSM.</p>
<p>The single-factor experiment method is to conduct experiments on only one factor while keeping all other factors constant, so as to explore the optimal range of values for each factor. The RSM uses a multiple quadratic regression equation to establish the functional relationship between the influencing factors and the response values based on the data obtained by the experimental design method, and the optimal parameter combination can be found by analyzing the equation (<xref ref-type="bibr" rid="B20">Si et al., 2018</xref>). It is generally utilized for experimental designs with few factors (generally 2&#x2013;4) and few factor levels. In this paper, control parameters of each equivalent wind turbine are changed simultaneously and preliminary optimized by OEM to obtain the three factors that have the most significant influence on SSO and dynamic characteristics of the grid-connected system and seven insignificant factors. The seven insignificant factors can be valued according to the optimization results of OEM. Based on the values of three significant factors and the influence trend of them on <italic>OD</italic>, the single-factor experiment method is utilized to further determine the appropriate range of values. Set the values of each factor in RSM, a 3-factor, 3-level response surface experiment can be designed by Box-Behnken central combination. The experimental data of <italic>OD</italic> can be fitted according to the model with the best fit, and the model can be analyzed by analysis of variance (ANOVA) and constructed statistics. When all the indexes of the model meet the criteria, the regression equation between each factor and the evaluation index can be fitted, which can be expressed by <xref ref-type="disp-formula" rid="e23">Eq. 23</xref>. Then, the three-dimensional response surface can be plotted to obtain the interaction between the factors and the optimal <italic>OD</italic> of the system and the corresponding levels of each factor.<disp-formula id="e23">
<mml:math id="m142">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>c</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:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
<p>Where <inline-formula id="inf120">
<mml:math id="m143">
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the fitting error, <inline-formula id="inf121">
<mml:math id="m144">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a constant; <inline-formula id="inf122">
<mml:math id="m145">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf123">
<mml:math id="m146">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf124">
<mml:math id="m147">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the coefficients of the first-order, second-order, and interaction terms, respectively; <inline-formula id="inf125">
<mml:math id="m148">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf126">
<mml:math id="m149">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are experiment factors.</p>
</sec>
<sec id="s4">
<title>4 Case study</title>
<sec id="s4-1">
<title>4.1 Parameter setting</title>
<p>A time-domain simulation model of DFIG-based wind farm connected to weak grid by series compensation is built in Matlab/Simulink as shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. The wind farm contains 25 DFIGs of the same type, and the wind farm parameters and DFIG control parameters are shown in <xref ref-type="table" rid="T1">Table 1</xref> and <xref ref-type="table" rid="T2">Table 2</xref>. The distance between each row of DFIGs is 500&#xa0;m. The DFIG-based wind farm is connected to the 35&#xa0;kV medium voltage bus through terminal transformers and overhead lines, and then the main transformer is connected to the 220&#xa0;kV grid through the transmission line. According to the wind speed, wind direction, and wake effect, the wind speed of each unit in the wind farm can be calculated as shown in <xref ref-type="table" rid="T3">Table 3</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Topology structure of DFIG-based wind farm.</p>
</caption>
<graphic xlink:href="fenrg-10-1097185-g002.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Parameters of DFIG-based wind farm.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameters</th>
<th align="left">Value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Base capacity <inline-formula id="inf127">
<mml:math id="m150">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0.8&#xa0;MVA</td>
</tr>
<tr>
<td align="left">Rated voltage <inline-formula id="inf128">
<mml:math id="m151">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">690&#xa0;V</td>
</tr>
<tr>
<td align="left">Rated frequency <inline-formula id="inf129">
<mml:math id="m152">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">50&#xa0;Hz</td>
</tr>
<tr>
<td align="left">Stator resistance <inline-formula id="inf130">
<mml:math id="m153">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0.03&#xa0;p.u</td>
</tr>
<tr>
<td align="left">Rotor resistance <inline-formula id="inf131">
<mml:math id="m154">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0.016&#xa0;p.u</td>
</tr>
<tr>
<td align="left">Stator leakage inductance <inline-formula id="inf132">
<mml:math id="m155">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0.18&#xa0;p.u</td>
</tr>
<tr>
<td align="left">Rotor leakage inductance <inline-formula id="inf133">
<mml:math id="m156">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0.16&#xa0;p.u</td>
</tr>
<tr>
<td align="left">Stator-rotor mutual inductance <inline-formula id="inf134">
<mml:math id="m157">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">2.9&#xa0;p.u</td>
</tr>
<tr>
<td align="left">Grid-side filter inductance <inline-formula id="inf135">
<mml:math id="m158">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0.3&#xa0;p.u</td>
</tr>
<tr>
<td align="left">Grid-side filter inductance parasitic resistance <inline-formula id="inf136">
<mml:math id="m159">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0.02&#xa0;p.u</td>
</tr>
<tr>
<td align="left">DC-link capacitor <inline-formula id="inf137">
<mml:math id="m160">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0.01&#xa0;F</td>
</tr>
<tr>
<td align="left">DC-link voltage <inline-formula id="inf138">
<mml:math id="m161">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">1150&#xa0;V</td>
</tr>
<tr>
<td align="left">Terminal transformer rated capacity</td>
<td align="left">1.67&#xa0;MVA</td>
</tr>
<tr>
<td align="left">Terminal transformer voltage ratio</td>
<td align="left">0.69/35&#xa0;kV</td>
</tr>
<tr>
<td align="left">Terminal transformer <inline-formula id="inf139">
<mml:math id="m162">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">6%</td>
</tr>
<tr>
<td align="left">Main transformer rated capacity</td>
<td align="left">50&#xa0;MVA</td>
</tr>
<tr>
<td align="left">Main transformer voltage ratio</td>
<td align="left">35/220&#xa0;kV</td>
</tr>
<tr>
<td align="left">Main transformer <inline-formula id="inf140">
<mml:math id="m163">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">10.5%</td>
</tr>
<tr>
<td align="left">Line resistance <inline-formula id="inf141">
<mml:math id="m164">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">0.115&#xa0;&#x3a9;/km</td>
</tr>
<tr>
<td align="left">Line inductance <inline-formula id="inf142">
<mml:math id="m165">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">1.05e-3H/km</td>
</tr>
<tr>
<td align="left">Line length</td>
<td align="left">30&#xa0;km</td>
</tr>
<tr>
<td align="left">Distance between unit rows</td>
<td align="left">0.5&#xa0;km</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>DFIG control parameters.</p>
</caption>
<table>
<tbody valign="top">
<tr>
<td align="left">Parameters</td>
<td align="left">
<inline-formula id="inf143">
<mml:math id="m166">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf144">
<mml:math id="m167">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf145">
<mml:math id="m168">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf146">
<mml:math id="m169">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf147">
<mml:math id="m170">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Value</td>
<td align="left">6</td>
<td align="left">400</td>
<td align="left">0.8</td>
<td align="left">5</td>
<td align="left">1.6</td>
</tr>
<tr>
<td align="left">Parameters</td>
<td align="left">
<inline-formula id="inf148">
<mml:math id="m171">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf149">
<mml:math id="m172">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf150">
<mml:math id="m173">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf151">
<mml:math id="m174">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf152">
<mml:math id="m175">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Value</td>
<td align="left">100</td>
<td align="left">0.6</td>
<td align="left">8</td>
<td align="left">5</td>
<td align="left">1.1</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Wind speed of each unit in DFIG-based wind farm (m/s).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">
<inline-formula id="inf153">
<mml:math id="m176">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">1</th>
<th align="left">2</th>
<th align="left">3</th>
<th align="left">4</th>
<th align="left">5</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">1</td>
<td align="left">13.0000</td>
<td align="left">13.0000</td>
<td align="left">13.0000</td>
<td align="left">13.0000</td>
<td align="left">13.0000</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">13.0000</td>
<td align="left">11.1719</td>
<td align="left">11.1719</td>
<td align="left">11.1719</td>
<td align="left">13.0000</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">11.1719</td>
<td align="left">11.1719</td>
<td align="left">9.3866</td>
<td align="left">9.3866</td>
<td align="left">13.0000</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">9.3866</td>
<td align="left">11.1719</td>
<td align="left">9.3866</td>
<td align="left">7.9655</td>
<td align="left">13.0000</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">7.9655</td>
<td align="left">11.1719</td>
<td align="left">9.3866</td>
<td align="left">7.9655</td>
<td align="left">7.1540</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4-2">
<title>4.2 Equivalent modeling results for DFIG-based wind farm</title>
<p>The initial SCR is set to 3 and SCD is 20%. The SCR is changed to 2 and SCD is changed to 60% at 2.1&#xa0;s. The SCR and SCD are changed back to initial values at 3.1&#xa0;s. A three-phase ground short-circuit fault is occurred at 4&#xa0;s and removed at 4.15&#xa0;s. The data collected at 2s are <inline-formula id="inf154">
<mml:math id="m177">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf155">
<mml:math id="m178">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf156">
<mml:math id="m179">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf157">
<mml:math id="m180">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf158">
<mml:math id="m181">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf159">
<mml:math id="m182">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the data collected at 3&#xa0;s are <inline-formula id="inf160">
<mml:math id="m183">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf161">
<mml:math id="m184">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf162">
<mml:math id="m185">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf163">
<mml:math id="m186">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf164">
<mml:math id="m187">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf165">
<mml:math id="m188">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the data collected at 4.1s are <inline-formula id="inf166">
<mml:math id="m189">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf167">
<mml:math id="m190">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf168">
<mml:math id="m191">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf169">
<mml:math id="m192">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf170">
<mml:math id="m193">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf171">
<mml:math id="m194">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and the data collected at 4.6s are <inline-formula id="inf172">
<mml:math id="m195">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf173">
<mml:math id="m196">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf174">
<mml:math id="m197">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf175">
<mml:math id="m198">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf176">
<mml:math id="m199">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf177">
<mml:math id="m200">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>q</mml:mi>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The data set consisting of 25 DFIGs and 24 initial clustering indexes is the sample matrix <inline-formula id="inf178">
<mml:math id="m201">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of <inline-formula id="inf179">
<mml:math id="m202">
<mml:mrow>
<mml:mn>25</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>24</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<sec id="s4-2-1">
<title>4.2.1 Results of dimension reduction by PCA</title>
<p>The dimension of <inline-formula id="inf180">
<mml:math id="m203">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is reduced by PCA. The eigenvalues of each component are arranged in descending order, and the corresponding variance contribution rate and cumulative contribution rate are calculated as shown in <xref ref-type="table" rid="T4">Table 4</xref>.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Contribution rates of PCs.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">PC</th>
<th align="left">Eigenvalue</th>
<th align="left">Variance contribution rate</th>
<th align="left">Cumulative contribution rate</th>
<th align="left">PC</th>
<th align="left">Eigenvalue</th>
<th align="left">Variance contribution rate</th>
<th align="left">Cumulative contribution rate</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">1</td>
<td align="left">12.34236</td>
<td align="left">0.514265</td>
<td align="left">0.514265</td>
<td align="left">13</td>
<td align="left">2.79E-06</td>
<td align="left">1.16E-07</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">8.155651</td>
<td align="left">0.339819</td>
<td align="left">0.854084</td>
<td align="left">14</td>
<td align="left">1.11E-06</td>
<td align="left">4.63E-08</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">2.717655</td>
<td align="left">0.113236</td>
<td align="left">0.967319</td>
<td align="left">15</td>
<td align="left">2.33E-07</td>
<td align="left">9.71E-09</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">0.567313</td>
<td align="left">0.023638</td>
<td align="left">0.990957</td>
<td align="left">16</td>
<td align="left">6.1E-08</td>
<td align="left">2.54E-09</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">0.157528</td>
<td align="left">0.006564</td>
<td align="left">0.997521</td>
<td align="left">17</td>
<td align="left">8.24E-09</td>
<td align="left">3.43E-10</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">6</td>
<td align="left">0.040513</td>
<td align="left">0.001688</td>
<td align="left">0.999209</td>
<td align="left">18</td>
<td align="left">6.79E-10</td>
<td align="left">2.83E-11</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">7</td>
<td align="left">0.015618</td>
<td align="left">0.000651</td>
<td align="left">0.99986</td>
<td align="left">19</td>
<td align="left">3.16E-11</td>
<td align="left">1.32E-12</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">8</td>
<td align="left">0.002584</td>
<td align="left">0.000108</td>
<td align="left">0.999967</td>
<td align="left">20</td>
<td align="left">8.03E-12</td>
<td align="left">3.34E-13</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">9</td>
<td align="left">0.000376</td>
<td align="left">1.57E-05</td>
<td align="left">0.999983</td>
<td align="left">21</td>
<td align="left">1.56E-13</td>
<td align="left">6.52E-15</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">10</td>
<td align="left">0.000266</td>
<td align="left">1.11E-05</td>
<td align="left">0.999994</td>
<td align="left">22</td>
<td align="left">1.57E-14</td>
<td align="left">6.51E-16</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">11</td>
<td align="left">9.14E-05</td>
<td align="left">3.81E-06</td>
<td align="left">0.999998</td>
<td align="left">23</td>
<td align="left">4.85E-15</td>
<td align="left">2.05E-16</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">12</td>
<td align="left">4.52E-05</td>
<td align="left">1.88E-06</td>
<td align="left">1</td>
<td align="left">24</td>
<td align="left">-1.6E-16</td>
<td align="left">-6.8E-18</td>
<td align="left">1</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>It can be found that the 24 initial clustering indexes contain strongly correlated indexes, which will cause bias in the clustering results, so the dimension of data need to be reduced. The cumulative contribution rate of the first three PCs has reached 96.7319%, greater than 95%, which meets the requirement for the selection of PCs in PCA, while the remaining indexes have little influence on contribution. The contribution rates of the first three PCs are 51.4265%, 33.9819%, and 11.3236%, respectively. Therefore, the first three PCs can be selected for dimension reduction, i.e., the initial clustering indexes are reduced to 3 dimensions. The component with the eigenvalue of 12.34236 is the first PC, the component with the eigenvalue of 8.155651 is the second PC, and the component with the eigenvalue of 2.717655 is the third PC, which basically retains the information of the original data. The contribution rates of these three PCs are given in <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Contribution rates of PCs.</p>
</caption>
<graphic xlink:href="fenrg-10-1097185-g003.tif"/>
</fig>
<p>So far, the dimension of 24 initial clustering indexes are reduced to obtain 3&#xa0;PC indexes by PCA, and the new sample matrix after dimension reduction <inline-formula id="inf181">
<mml:math id="m204">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is of <inline-formula id="inf182">
<mml:math id="m205">
<mml:mrow>
<mml:mn>25</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. The weight vector of the 3&#xa0;PCs can be calculated as <inline-formula id="inf183">
<mml:math id="m206">
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mn>0.5316,0.3513,0.1171</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> according to (10).</p>
</sec>
<sec id="s4-2-2">
<title>4.2.2 Clustering results for DFIG-based wind farm</title>
<p>
<inline-formula id="inf184">
<mml:math id="m207">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is clustered by WFCM clustering algorithm. <inline-formula id="inf185">
<mml:math id="m208">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is set as 2, <inline-formula id="inf186">
<mml:math id="m209">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is set as 100, and <inline-formula id="inf187">
<mml:math id="m210">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is set as 2. According to the iteration of <xref ref-type="disp-formula" rid="e15">(15)</xref>, the optimal cluster for 25 DFIGs <inline-formula id="inf188">
<mml:math id="m211">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. Thus the clustering results with 3&#xa0;PCs as multiple clustering indexes can be obtained in <xref ref-type="table" rid="T5">Table 5</xref>; <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>The clustering results for DFIG-based wind farm by WFCM.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Cluster</th>
<th align="left">Clustering results</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">1</td>
<td align="left">
<inline-formula id="inf189">
<mml:math id="m212">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>14</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf190">
<mml:math id="m213">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>24</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf191">
<mml:math id="m214">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>15</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf192">
<mml:math id="m215">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>25</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf193">
<mml:math id="m216">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>35</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf194">
<mml:math id="m217">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>45</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">
<inline-formula id="inf195">
<mml:math id="m218">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>44</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf196">
<mml:math id="m219">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>54</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf197">
<mml:math id="m220">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>55</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">
<inline-formula id="inf198">
<mml:math id="m221">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>41</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf199">
<mml:math id="m222">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>51</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf200">
<mml:math id="m223">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>33</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf201">
<mml:math id="m224">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>43</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf202">
<mml:math id="m225">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>53</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf203">
<mml:math id="m226">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>34</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">
<inline-formula id="inf204">
<mml:math id="m227">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>11</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf205">
<mml:math id="m228">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>21</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf206">
<mml:math id="m229">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>31</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf207">
<mml:math id="m230">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>12</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf208">
<mml:math id="m231">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>22</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf209">
<mml:math id="m232">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>32</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf210">
<mml:math id="m233">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>42</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf211">
<mml:math id="m234">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>52</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf212">
<mml:math id="m235">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>13</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf213">
<mml:math id="m236">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>23</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>The clustering results for DFIG-based wind farm by WFCM.</p>
</caption>
<graphic xlink:href="fenrg-10-1097185-g004.tif"/>
</fig>
<p>In order to verify the effectiveness of WFCM algorithm and the reasonableness of clustering results, <xref ref-type="fig" rid="F5">Figure 5A</xref> shows the profile coefficients of 25 DFIGs when the clusters is 4, <xref ref-type="fig" rid="F5">Figure 5B</xref> shows the results of average profile coefficient, and <xref ref-type="fig" rid="F5">Figure 5C</xref> shows the results of CHI.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Clustering evaluation indexes. <bold>(A)</bold> Profile coefficient; <bold>(B)</bold> Average profile coefficient; <bold>(C)</bold> CHI.</p>
</caption>
<graphic xlink:href="fenrg-10-1097185-g005.tif"/>
</fig>
<p>It can be observed from <xref ref-type="fig" rid="F5">Figure 5A</xref> that the profile coefficients of 25 DFIGs are all greater than 0 when the cluster is 4, indicating the clustering is reasonable and effective. From <xref ref-type="fig" rid="F5">Figure 5B,C</xref>, the average profile coefficient and CHI are both maximum at the cluster of 4, which is consistent with XB index. Therefore, the 25 DFIGs built in this paper can be divided into four equivalent clusters.</p>
</sec>
</sec>
<sec id="s4-3">
<title>4.3 Multi-parameter coupling optimization results for DFIG-based wind farm</title>
<p>The equivalent wind farm after clustering are preliminarily optimized by OEM, and the values of each control parameter can be obtained as shown in <xref ref-type="table" rid="T6">Table 6</xref>. From the results of OEM, the three factors that have the most significant effect on SSO characteristics and dynamic characteristics of DFIG-based wind farm connected to weak grid by series compensation system are GSC DC voltage loop proportional coefficient <inline-formula id="inf214">
<mml:math id="m237">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, RSC current loop proportional coefficient <inline-formula id="inf215">
<mml:math id="m238">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and PLL proportional coefficient <inline-formula id="inf216">
<mml:math id="m239">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. And the optimized values are 10, 0.5, and 3, respectively. The single-factor experiments are conducted for these three factors to narrow their range of values. The corresponding generalized Nyquist curves of the system scaled up at (&#x2212;1, j0) are drawn in <xref ref-type="fig" rid="F6">Figure 6</xref>.</p>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Optimal parameter combination based on OEM.</p>
</caption>
<table>
<tbody valign="top">
<tr>
<td align="left">Parameters</td>
<td align="left">
<inline-formula id="inf217">
<mml:math id="m240">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf218">
<mml:math id="m241">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf219">
<mml:math id="m242">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf220">
<mml:math id="m243">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf221">
<mml:math id="m244">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Value</td>
<td align="left">10</td>
<td align="left">380</td>
<td align="left">0.6</td>
<td align="left">5</td>
<td align="left">1.6</td>
</tr>
<tr>
<td align="left">Parameters</td>
<td align="left">
<inline-formula id="inf222">
<mml:math id="m245">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf223">
<mml:math id="m246">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf224">
<mml:math id="m247">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf225">
<mml:math id="m248">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf226">
<mml:math id="m249">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Value</td>
<td align="left">100</td>
<td align="left">0.5</td>
<td align="left">8</td>
<td align="left">3</td>
<td align="left">0.8</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Generalized Nyquist curves of the system with <bold>(A)</bold> different <inline-formula id="inf227">
<mml:math id="m250">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <bold>(B)</bold> different <inline-formula id="inf228">
<mml:math id="m251">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <bold>(C)</bold> different <inline-formula id="inf229">
<mml:math id="m252">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</caption>
<graphic xlink:href="fenrg-10-1097185-g006.tif"/>
</fig>
<p>According to the generalized Nyquist stability criterion, if the Nyquist curves do not enclose (&#x2212;1, j0), the system is stable and the further away from that point, the more stable the system is. It can be found that the optimal value exists between 45 and 55 for <inline-formula id="inf230">
<mml:math id="m253">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, 0.45 to 0.55 for <inline-formula id="inf231">
<mml:math id="m254">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and 2 to 3 for <inline-formula id="inf232">
<mml:math id="m255">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. And the Nyquist curves do not enclose (&#x2212;1, j0) within the above values, indicating that the system is stable. So the value ranges of each parameter determined by the single-factor experiment method is reasonable and valid. The response surface experiment is designed in Design-Expert 11, and the level values of <inline-formula id="inf233">
<mml:math id="m256">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are set as 45, 50, and 55, the level values of <inline-formula id="inf234">
<mml:math id="m257">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are 0.45, 0.5, and 0.55, and the level values of <inline-formula id="inf235">
<mml:math id="m258">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are 2, 2.5, and 3. A total of 17 sets of experiments are conducted. A quadratic polynomial model is fitted to the experimental data of <italic>OD</italic>, and the results of ANOVA on the model are shown in <xref ref-type="table" rid="T7">Table 7</xref>. The constructed statistics are shown in <xref ref-type="table" rid="T8">Table 8</xref>.</p>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>ANOVA results for <italic>OD</italic> of RSM.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Source</th>
<th align="left">Sum of squares</th>
<th align="left">df</th>
<th align="left">Mean square</th>
<th align="left">F-value</th>
<th align="left">
<italic>P</italic>-value</th>
<th align="left">Significance</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Model</td>
<td align="left">1415.17</td>
<td align="left">9</td>
<td align="left">157.24</td>
<td align="left">217.94</td>
<td align="left">&#x3c;0.0001</td>
<td align="left">&#x2a;&#x2a;&#x2a;</td>
</tr>
<tr>
<td align="left">A-<inline-formula id="inf236">
<mml:math id="m259">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">675.44</td>
<td align="left">1</td>
<td align="left">675.44</td>
<td align="left">936.17</td>
<td align="left">&#x3c;0.0001</td>
<td align="left">&#x2a;&#x2a;&#x2a;</td>
</tr>
<tr>
<td align="left">B-<inline-formula id="inf237">
<mml:math id="m260">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">64.81</td>
<td align="left">1</td>
<td align="left">64.81</td>
<td align="left">89.83</td>
<td align="left">&#x3c;0.0001</td>
<td align="left">&#x2a;&#x2a;&#x2a;</td>
</tr>
<tr>
<td align="left">C-<inline-formula id="inf238">
<mml:math id="m261">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">39.22</td>
<td align="left">1</td>
<td align="left">39.22</td>
<td align="left">54.36</td>
<td align="left">0.0002</td>
<td align="left">&#x2a;&#x2a;</td>
</tr>
<tr>
<td align="left">AB</td>
<td align="left">0.9861</td>
<td align="left">1</td>
<td align="left">0.9861</td>
<td align="left">1.37</td>
<td align="left">0.2806</td>
<td align="left">&#x2014;</td>
</tr>
<tr>
<td align="left">AC</td>
<td align="left">0.0065</td>
<td align="left">1</td>
<td align="left">0.0065</td>
<td align="left">0.009</td>
<td align="left">0.9272</td>
<td align="left">&#x2014;</td>
</tr>
<tr>
<td align="left">BC</td>
<td align="left">6.31</td>
<td align="left">1</td>
<td align="left">6.31</td>
<td align="left">8.75</td>
<td align="left">0.0212</td>
<td align="left">&#x2a;</td>
</tr>
<tr>
<td align="left">A<sup>2</sup>
</td>
<td align="left">0.0664</td>
<td align="left">1</td>
<td align="left">0.0664</td>
<td align="left">0.092</td>
<td align="left">0.7704</td>
<td align="left">&#x2014;</td>
</tr>
<tr>
<td align="left">B<sup>2</sup>
</td>
<td align="left">622.97</td>
<td align="left">1</td>
<td align="left">622.97</td>
<td align="left">863.45</td>
<td align="left">&#x3c;0.0001</td>
<td align="left">&#x2a;&#x2a;&#x2a;</td>
</tr>
<tr>
<td align="left">C<sup>2</sup>
</td>
<td align="left">0.4871</td>
<td align="left">1</td>
<td align="left">0.4871</td>
<td align="left">0.6751</td>
<td align="left">0.4384</td>
<td align="left">&#x2014;</td>
</tr>
<tr>
<td align="left">Residual</td>
<td align="left">5.05</td>
<td align="left">7</td>
<td align="left">0.7215</td>
<td align="left"/>
<td align="left"/>
<td align="left">&#x2014;</td>
</tr>
<tr>
<td align="left">Lack of fit</td>
<td align="left">2.87</td>
<td align="left">3</td>
<td align="left">0.9555</td>
<td align="left">1.75</td>
<td align="left">0.2951</td>
<td align="left">&#x2014;</td>
</tr>
<tr>
<td align="left">Pure error</td>
<td align="left">2.18</td>
<td align="left">4</td>
<td align="left">0.546</td>
<td align="left">&#x2014;</td>
<td align="left">&#x2014;</td>
<td align="left">&#x2014;</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>
<italic>P</italic>-value is the probability of significance. The smaller the <italic>p</italic>-value, the more significant the effect of the factor on the response value. <italic>p</italic> &#x3c; 0.0001 indicates that the effect of the factor on the response value is extremely significant, denoted by &#x2a;&#x2a;&#x2a;; <italic>p</italic> &#x2264; 0.01 indicates that the effect is highly significant, denoted by &#x2a;&#x2a;; 0.01 &#x3c; <italic>p</italic> &#x2264; 0.05 indicates that the effect is significant, denoted by &#x2a;; <italic>p</italic> &#x3e; 0.05 indicates that the effect is not significant.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<table-wrap id="T8" position="float">
<label>TABLE 8</label>
<caption>
<p>Statistics for <italic>OD</italic> of RSM.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">C.V.%</th>
<th align="left">
<italic>R</italic>
<sup>2</sup>
</th>
<th align="left">Adjusted <italic>R</italic>
<sup>2</sup>
</th>
<th align="left">Predicted <italic>R</italic>
<sup>2</sup>
</th>
<th align="left">Adeq precision</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">2.04</td>
<td align="left">0.9964</td>
<td align="left">0.9919</td>
<td align="left">0.9653</td>
<td align="left">54.9497</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As can be seen from <xref ref-type="table" rid="T7">Table 7</xref>, the <italic>p</italic>-value of the model is less than 0.0001, indicating that the overall effect of the parameter combination on <italic>OD</italic> is extremely significant. Linear terms A, B and quadratic term B<sup>2</sup> have an extremely significant effect on <italic>OD</italic>, quadratic term C<sup>2</sup> has a highly significant effect on <italic>OD</italic>, interaction term BC has a significant effect on <italic>OD</italic>, and the effects of other terms are not significant. The significance of the effect of each factor is A &#x3e; B &#x3e; C, that is, <inline-formula id="inf239">
<mml:math id="m262">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3e; <inline-formula id="inf240">
<mml:math id="m263">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3e; <inline-formula id="inf241">
<mml:math id="m264">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The <italic>p</italic>-value of the lack of fit in the table is greater than 0.05 (0.2951), indicating that the lack of fit is not significant, so the model is able to fit the data accurately.</p>
<p>The statistics of the experiment data should meet the requirements of C.V.% less than 10, precision greater than 4, <italic>R</italic>
<sup>2</sup>, adjusted <italic>R</italic>
<sup>2</sup>, and predicted <italic>R</italic>
<sup>2</sup> are close to 0.9, and the difference between adjusted <italic>R</italic>
<sup>2</sup> and predicted <italic>R</italic>
<sup>2</sup> is less than 0.2. From <xref ref-type="table" rid="T8">Table 8</xref>, it can be found that the statistics of the model all meet the requirements, indicating that the fit and correlation of the model are good and the error is small, so it can also predict <italic>OD</italic> under different combinations of operating parameters.</p>
<p>A quadratic multiple regression is fitted to a total of 51 data points from 17 sets of experiments to create a regression equation as in <xref ref-type="disp-formula" rid="e24">(24)</xref>. The response surface of each factor combination on <italic>OD</italic> is depicted in <xref ref-type="fig" rid="F7">Figure 7</xref>.<disp-formula id="e24">
<mml:math id="m265">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>D</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>35.72</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>9.19</mml:mn>
<mml:mi>A</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2.85</mml:mn>
<mml:mi>B</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2.21</mml:mn>
<mml:mi>C</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.4965</mml:mn>
<mml:mi>A</mml:mi>
<mml:mi>B</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.0402</mml:mn>
<mml:mi>A</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1.26</mml:mn>
<mml:mi>B</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.1256</mml:mn>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>12.16</mml:mn>
<mml:msup>
<mml:mi>B</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.3401</mml:mn>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>
</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Effect of factors on <italic>OD</italic>. <bold>(A)</bold> Effect of <inline-formula id="inf242">
<mml:math id="m266">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf243">
<mml:math id="m267">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> on <italic>OD</italic>; <bold>(B)</bold> Effect of <inline-formula id="inf244">
<mml:math id="m268">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf245">
<mml:math id="m269">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> on <italic>OD</italic>; <bold>(C)</bold> Effect of <inline-formula id="inf246">
<mml:math id="m270">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf247">
<mml:math id="m271">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> on <italic>OD</italic>.</p>
</caption>
<graphic xlink:href="fenrg-10-1097185-g007.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="F7">Figure 7A</xref>, <italic>OD</italic> decreases and then rises as <inline-formula id="inf248">
<mml:math id="m272">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> increases from 0.45 to 0.55, and there is a minimal value between 0.47 and 0.51; when <inline-formula id="inf249">
<mml:math id="m273">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is small, <italic>OD</italic> decreases gradually with the increase of <inline-formula id="inf250">
<mml:math id="m274">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> from 45 to 55, and the decrease in <italic>OD</italic> increases as <inline-formula id="inf251">
<mml:math id="m275">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> increases. From <xref ref-type="fig" rid="F7">Figure 7B</xref>, <italic>OD</italic> tends to decrease as <inline-formula id="inf252">
<mml:math id="m276">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> increases from 2 to 3 and is flatter; <italic>OD</italic> decreases rapidly as <inline-formula id="inf253">
<mml:math id="m277">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> increases. From <xref ref-type="fig" rid="F7">Figure 7C</xref>, <italic>OD</italic> gradually decreases as <inline-formula id="inf254">
<mml:math id="m278">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> increases, and the effect of <inline-formula id="inf255">
<mml:math id="m279">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> on <italic>OD</italic> is much more significant than that of <inline-formula id="inf256">
<mml:math id="m280">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. As shown in <xref ref-type="fig" rid="F7">Figure 7</xref>, the interaction between <inline-formula id="inf257">
<mml:math id="m281">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf258">
<mml:math id="m282">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is significant, which is consistent with the ANOVA results.</p>
<p>The optimal solution that satisfies the optimization index can be obtained by optimizing <italic>OD</italic> through (24). The optimal predicted and experimental value can be calculated by substituting the corresponding factor values into the regression equation and simulation model and then the error between them can be obtained. The results are listed in <xref ref-type="table" rid="T9">Table 9</xref>.</p>
<table-wrap id="T9" position="float">
<label>TABLE 9</label>
<caption>
<p>Optimal parameter combination based on RSM.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">
<inline-formula id="inf259">
<mml:math id="m283">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf260">
<mml:math id="m284">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf261">
<mml:math id="m285">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">Predicted</th>
<th align="left">Experimental</th>
<th align="left">Error (%)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">54.961</td>
<td align="left">0.495</td>
<td align="left">2.979</td>
<td align="left">24.411</td>
<td align="left">24.986</td>
<td align="left">2.3</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Noticeably, the <italic>OD</italic> predicted by the model is 24.411, which is 1.33% lower than the minimum value of the response surface experiment (24.741). The error between the predicted and the experimental value is 2.3% (not more than 5%), indicating that the regression model is accurate and effective for the optimization.</p>
</sec>
<sec id="s4-4">
<title>4.4 Simulation results</title>
<p>To verify the effectiveness of the multi-parameter coupling optimization design strategy in this paper, the strategy combining the OEM and PSO in (<xref ref-type="bibr" rid="B5">Geng et al., 2019</xref>) is used for comparative verification. The SCR is changed from 3 to 2 and SCD is changed from 20% to 60% at 2s. The FFT analysis of the grid-connected current and generalized Nyquist curves of the system after 2s are depicted in <xref ref-type="fig" rid="F8">Figure 8</xref>. <xref ref-type="fig" rid="F9">Figure 9</xref> shows the d-axis stator current waveform.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>FFT analysis of the grid-connected current and generalized Nyquist curves of system. <bold>(A)</bold> FFT analysis of the grid-connected current; <bold>(B)</bold> Generalized Nyquist curves.</p>
</caption>
<graphic xlink:href="fenrg-10-1097185-g008.tif"/>
</fig>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>D-axis stator current waveform.</p>
</caption>
<graphic xlink:href="fenrg-10-1097185-g009.tif"/>
</fig>
<p>The FFT analysis is used to determine the frequency at which oscillations occur in the grid-connected system. It can be found from <xref ref-type="fig" rid="F8">Figure 8</xref> that the system appears SSO with a frequency of 39&#xa0;Hz (lower than power frequency 50&#xa0;Hz). The generalized Nyquist curve after 2&#xa0;s changes from enclosing (&#x2212;1, j0) to not enclosing and gradually moving away when control parameters change from the original parameters to the optimized parameters, indicating that the system changes from unstable to stable. It can be observed from <xref ref-type="fig" rid="F9">Figure 9</xref> that the system is destabilized after the grid condition changes to very weak grid and high series compensation degree with the original parameters, resulting in divergent SSR. After optimization by the strategy proposed in this paper and the strategy in (<xref ref-type="bibr" rid="B5">Geng et al., 2019</xref>), the system oscillations converge. The d-axis stator current returns to stability after about 2&#xa0;s with the optimized parameters of the OEM-PSO, whereas it only oscillates for about 0.7&#xa0;s with the optimized parameters of the OEM-RSM. Apparently, both optimization methods are effective in improving the stability of the sub-synchronous state of the system, and the OEM-RSM is more effective. The simulation results are consistent with the theoretical analysis results.</p>
<p>
<xref ref-type="fig" rid="F10">Figure 10</xref> illustrates the DC-link voltage, active power, and grid current angular frequency curves when the SCR is 3 and SCD is 20%, with a three-phase ground short-circuit fault occurring at 2&#xa0;s and removed after 0.1&#xa0;s. To facilitate the analysis, <inline-formula id="inf262">
<mml:math id="m286">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf263">
<mml:math id="m287">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf264">
<mml:math id="m288">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> with 3 parameter combinations are calculated in <xref ref-type="table" rid="T10">Table 10</xref>.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>DC-link voltage, active power, and grid current angular frequency waveform. <bold>(A)</bold> DC-link voltage; <bold>(B)</bold> Active power; <bold>(C)</bold> Grid current angular frequency.</p>
</caption>
<graphic xlink:href="fenrg-10-1097185-g010.tif"/>
</fig>
<table-wrap id="T10" position="float">
<label>TABLE 10</label>
<caption>
<p>Results of evaluation indexes with 3 parameter combinations.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Evaluation indexes</th>
<th align="left">
<inline-formula id="inf265">
<mml:math id="m289">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>/V</th>
<th align="left">
<inline-formula id="inf266">
<mml:math id="m290">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>/MW</th>
<th align="left">
<inline-formula id="inf267">
<mml:math id="m291">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>/pu</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Original</td>
<td align="left">67.9229</td>
<td align="left">1.1119</td>
<td align="left">6.3085E-4</td>
</tr>
<tr>
<td align="left">OEM-PSO</td>
<td align="left">56.1519</td>
<td align="left">1.0037</td>
<td align="left">4.5033E-4</td>
</tr>
<tr>
<td align="left">OEM-RSM</td>
<td align="left">49.8196</td>
<td align="left">0.9692</td>
<td align="left">3.3627E-4</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>From <xref ref-type="fig" rid="F10">Figure 10</xref>, after optimization of the proposed strategy, the overshoot and settling time of DC-link voltage, active power, and grid current angular frequency with disturbance are much smaller, and the fluctuation is significantly weakened and the anti-interference is strongly enhanced. It can be found from <xref ref-type="table" rid="T10">Table 10</xref> that <inline-formula id="inf268">
<mml:math id="m292">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf269">
<mml:math id="m293">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf270">
<mml:math id="m294">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> with the optimized parameters of the OEM-PSO and the OEM-RSM are both reduced. Visibly, <inline-formula id="inf271">
<mml:math id="m295">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is reduced by 26.65%, <inline-formula id="inf272">
<mml:math id="m296">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is reduced by 12.83%, and <inline-formula id="inf273">
<mml:math id="m297">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is reduced by 46.70% compared to the original parameters after optimization by the OEM-RSM. In conclusion, both optimization methods can improve the dynamic characteristics of the system. Moreover, the OEM-RSM is more effective in optimizing both the SSO characteristics and dynamic stability.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>Based on the model of DFIG-based wind farm connected to weak grid by series compensation system, this paper proposes a clustering method based on the PCA and WFCM algorithm, with the dominant variables of the system SSO mode as the initial clustering indexes. For the equivalent wind farm after clustering, the DFIG control parameters are taken as the optimization object, and the sub-synchronous state stability and dynamic characteristics of the system are simultaneously optimized as the optimization objective. The optimal design strategy combining the OEM and RSM is adopted to quantitatively evaluate the interaction between controller parameters and the significance of their effects on the SSO and dynamic characteristics of the grid-connected system. The optimal parameter combination is obtained to achieve the effective mitigation of SSO. The highlights are as follows:<list list-type="simple">
<list-item>
<p>1) The proposed equivalence modeling method for DFIG-based wind farm takes into account the correlation between clustering indexes and SSO mode as well as the contribution degree of different clustering indexes to clustering results. It eliminates the redundancy of data and can be applied to study SSO in large-scale wind farm grid-connected systems.</p>
</list-item>
<list-item>
<p>2) Compared with the OEM-PSO, the proposed multi-parameter coupling optimization strategy can effectively improve the anti-interference and system stability in the sub-synchronous state, which can be applied to study the optimization problems of complex systems with multiple parameters and indexes.</p>
</list-item>
<list-item>
<p>3) <inline-formula id="inf274">
<mml:math id="m298">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf275">
<mml:math id="m299">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf276">
<mml:math id="m300">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> have significant effects on SSO characteristics and dynamic characteristics of the system, and there is a strong interaction between <inline-formula id="inf277">
<mml:math id="m301">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf278">
<mml:math id="m302">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
</list>
</p>
<p>In addition, the current work will also be carried out for better analyzing and solving the SSO problem in actual situations in the near future. Since the control parameters of each cluster are changed synchronously in this paper, the interaction between clusters and the influence of control parameters of different clusters at different locations on SSO characteristics of the system will be fully considered to improve the proposed strategy.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary Material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>QZ put forward the initial concept and gave technical guidance in the whole process. XJ carried out the overall work for the paper and drafted the whole paper. FZ, HY, and BZ contributed to the revision and typesetting of the manuscript. All authors read and approved the final manuscript.</p>
</sec>
<sec id="s8">
<title>Funding</title>
<p>This work was supported in part by the State Key Laboratory of HVDC, Electric Power Research Institute, CSG (No. SKLHVDC-2020-KF-14).</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<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>
</sec>
<sec sec-type="disclaimer" id="s10">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bakir</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Merabet</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Dhar</surname>
<given-names>R. K.</given-names>
</name>
<name>
<surname>Kulakistet</surname>
<given-names>A. A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Bacteria foraging optimisation algorithm based optimal control for doubly&#x2010;fed induction generator wind energy system</article-title>. <source>IET Renew. Power Gener.</source> <volume>14</volume> (<issue>11</issue>), <fpage>1850</fpage>&#x2013;<lpage>1859</lpage>. <pub-id pub-id-type="doi">10.1049/iet-rpg.2020.0172</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>PI parameter tuning of converters for sub-synchronous interactions existing in grid-connected DFIG wind turbines</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>34</volume> (<issue>7</issue>), <fpage>6345</fpage>&#x2013;<lpage>6355</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2018.2875350</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Application of singular value decomposition algorithm to dimension-reduced clustering analysis of daily load profiles</article-title>. <source>Automation Electr. Power Syst.</source> <volume>42</volume> (<issue>3</issue>), <fpage>105</fpage>. <pub-id pub-id-type="doi">10.7500/AEPS20170309008</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dong</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Hou</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Comparison of the impact level on subsynchronous resonance characteristics of dominant factors by multiple wind farms at different locations</article-title>. <source>High. Volt. Eng.</source> <volume>42</volume> (<issue>07</issue>), <fpage>2259</fpage>. <pub-id pub-id-type="doi">10.13336/j.1003-6520.hve.20160713029</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Geng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Qian</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>New fuzzy clustering validity index</article-title>. <source>Appl. Res. Comput.</source> <volume>36</volume> (<issue>4</issue>), <fpage>1001</fpage>. <pub-id pub-id-type="doi">10.19734/j.issn.1001-3695.2017.10.0991</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Han</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Miao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Wind turbines clustering in wind farm based on multi-view transfer learning and synthetic optimization of parameters in equivalent wind farm</article-title>. <source>Proc. CSEE</source> <volume>40</volume> (<issue>15</issue>), <fpage>4866</fpage>. <pub-id pub-id-type="doi">10.13334/j.0258-8013.pcsee.190952</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Han</surname>
<given-names>K. L.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>T. W.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>L. F.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Quantum parallel multi-layer Monte Carlo optimization algorithm for controller parameters optimization of doubly-fed induction generator-based wind turbines</article-title>. <source>Appl. Soft Comput.</source> <volume>112</volume>, <fpage>107813</fpage>. <pub-id pub-id-type="doi">10.1016/j.asoc.2021.107813</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Nian</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Impedance-based analysis and stability improvement of DFIG system within PLL bandwidth</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>69</volume> (<issue>6</issue>), <fpage>5803</fpage>&#x2013;<lpage>5814</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2021.3088369</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Multi-objective optimal operation of combined cascade reservoir and hydrogen system</article-title>. <source>IEEE Trans. Ind. Appl.</source> <volume>58</volume> (<issue>2</issue>), <fpage>2836</fpage>&#x2013;<lpage>2847</lpage>. <pub-id pub-id-type="doi">10.1109/tia.2021.3138949</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lei</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhen</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Yue</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Bao</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Mitigating thermal power&#x2019;s SSR by additional damping controller of DFIG</article-title>. <source>Electr. Power</source> <volume>46</volume> (<issue>4</issue>), <fpage>63</fpage>. <pub-id pub-id-type="doi">10.3969/j.issn.1004-9649.2013.04.014</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Leon</surname>
<given-names>A. E.</given-names>
</name>
<name>
<surname>Amodeo</surname>
<given-names>S. J.</given-names>
</name>
<name>
<surname>Mauricio</surname>
<given-names>J. M.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Enhanced compensation filter to mitigate subsynchronous oscillations in series-compensated DFIG-based wind farms</article-title>. <source>IEEE Trans. Power Deliv.</source> <volume>36</volume> (<issue>6</issue>), <fpage>3805</fpage>&#x2013;<lpage>3814</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrd.2021.3049318</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Power consumption behavior analysis of AP cluster users based on optimized SAX and weighted load characteristic index</article-title>. <source>Trans. China Electrotech. Soc.</source> <volume>34</volume> (<issue>S1</issue>), <fpage>368</fpage>. <pub-id pub-id-type="doi">10.19595/j.cnki.1000-6753.tces.l80097</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>H.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Impact of power grid strength and PLL parameters on stability of grid-connected DFIG wind farm</article-title>. <source>IEEE Trans. Sustain. Energy</source> <volume>11</volume> (<issue>1</issue>), <fpage>545</fpage>&#x2013;<lpage>557</lpage>. <pub-id pub-id-type="doi">10.1109/tste.2019.2897596</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>J.</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>2017</year>). <article-title>Small signal stability analysis and control of double-fed induction generator considering influence of PLL and power grid strength</article-title>. <source>Proc. CSEE</source> <volume>37</volume> (<issue>11</issue>), <fpage>3162</fpage>. <pub-id pub-id-type="doi">10.13334/j.0258-8013.pcsee.160857</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A dynamic equivalent model for DFIG-based wind farms</article-title>. <source>IEEE Access</source> <volume>7</volume>, <fpage>74931</fpage>&#x2013;<lpage>74940</lpage>. <pub-id pub-id-type="doi">10.1109/access.2019.2918359</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Harmonic and interharmonic analysis of mixed dense frequency signals</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>68</volume> (<issue>10</issue>), <fpage>10142</fpage>&#x2013;<lpage>10153</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2020.3026288</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Miao</surname>
<given-names>Z. X.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Impedance-model-based SSR analysis for type 3 wind generator and series-compensated network</article-title>. <source>IEEE Trans. Energy Convers.</source> <volume>27</volume> (<issue>4</issue>), <fpage>984</fpage>&#x2013;<lpage>991</lpage>. <pub-id pub-id-type="doi">10.1109/tec.2012.2211019</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Ju</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Coherency-based dynamic equivalence of wind farm composed of doubly fed induction generators</article-title>. <source>Power Syst. Technol.</source> <volume>39</volume> (<issue>03</issue>), <fpage>621</fpage>. <pub-id pub-id-type="doi">10.13335/j.1000-3673.pst.2015.03.006</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shabanikia</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Nia</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>Tabesh</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Khajehoddin</surname>
<given-names>S. A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Weighted dynamic aggregation modeling of induction machine-based wind farms</article-title>. <source>IEEE Trans. Sustain. Energy</source> <volume>12</volume> (<issue>3</issue>), <fpage>1604</fpage>&#x2013;<lpage>1614</lpage>. <pub-id pub-id-type="doi">10.1109/tste.2021.3057854</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Si</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Multi-objective optimization of surface-mounted and interior permanent magnet synchronous motor based on taguchi method and response surface method</article-title>. <source>Chin. J. Electr. Eng.</source> <volume>4</volume> (<issue>1</issue>), <fpage>67</fpage>. <pub-id pub-id-type="doi">10.23919/CJEE.2018.8327373</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Mao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A comprehensive clustering method of user load characteristics and adjustable potential based on power big data</article-title>. <source>Proc. CSEE</source> <volume>41</volume> (<issue>18</issue>), <fpage>6259</fpage>. <pub-id pub-id-type="doi">10.13334/j.0258-8013.pcsee.201928</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Oh</surname>
<given-names>S. -K.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Pedrycz</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Robust multi-linear fuzzy SVR designed with the aid of fuzzy C-means clustering based on insensitive data information</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>184997</fpage>&#x2013;<lpage>185011</lpage>. <pub-id pub-id-type="doi">10.1109/access.2020.3030083</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wanigasekara</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Swain</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Almakhles</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Design of delta&#x2013;sigma-based PID controller for networked wind energy conversion systems</article-title>. <source>IEEE Trans. Ind. Appl.</source> <volume>58</volume> (<issue>1</issue>), <fpage>879</fpage>&#x2013;<lpage>889</lpage>. <pub-id pub-id-type="doi">10.1109/tia.2021.3126574</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xia</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Strunz</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Multi-scale modeling and simulation of DFIG-based wind energy conversion system</article-title>. <source>IEEE Trans. Energy Convers.</source> <volume>35</volume> (<issue>1</issue>), <fpage>560</fpage>&#x2013;<lpage>572</lpage>. <pub-id pub-id-type="doi">10.1109/tec.2019.2953893</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>). &#x201c;<article-title>Parameter optimization and SSR mitigation of DFIG considering PLL</article-title>,&#x201d; in <conf-name>2022 Power System and Green Energy Conference (PSGEC)</conf-name>, <fpage>430</fpage>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Dai</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Jia</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Ji</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>General fuzzy C-means clustering strategy: Using objective function to control fuzziness of clustering results</article-title>. <source>IEEE Trans. Fuzzy Syst.</source> <volume>30</volume> (<issue>9</issue>), <fpage>3601</fpage>&#x2013;<lpage>3616</lpage>. <pub-id pub-id-type="doi">10.1109/tfuzz.2021.3119240</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Matsuo</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A dynamic weighted aggregation equivalent modeling approach for the DFIG wind farm considering the weibull distribution for fault analysis</article-title>. <source>IEEE Trans. Ind. Appl.</source> <volume>55</volume> (<issue>6</issue>), <fpage>5514</fpage>&#x2013;<lpage>5523</lpage>. <pub-id pub-id-type="doi">10.1109/tia.2019.2929486</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>