<?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">1468496</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2024.1468496</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>Distributed consensus-based voltage and frequency control for isolated microgrids with fault-induced delayed voltage recovery mitigation</article-title>
<alt-title alt-title-type="left-running-head">Alghamdi</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2024.1468496">10.3389/fenrg.2024.1468496</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Alghamdi</surname>
<given-names>Baheej</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2798000/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Smart Grids Research Group</institution>, <institution>Center of Research Excellence in Renewable Energy and Power Systems</institution>, <institution>King Abdulaziz University</institution>, <addr-line>Jeddah</addr-line>, <country>Saudi Arabia</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Department of Electrical and Computer Engineering</institution>, <institution>King Abdulaziz University</institution>, <addr-line>Jeddah</addr-line>, <country>Saudi Arabia</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/893408/overview">Shabana Urooj</ext-link>, Princess Nourah bint Abdulrahman University, Saudi Arabia</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/1477880/overview">Mohammad Amir</ext-link>, Indian Institutes of Technology (IIT), India</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1846357/overview">Omveer Singh</ext-link>, Gautam Buddha University, India</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Baheej Alghamdi, <email>baaalgamdi@kau.edu.sa</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>21</day>
<month>01</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1468496</elocation-id>
<history>
<date date-type="received">
<day>22</day>
<month>07</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>23</day>
<month>12</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Alghamdi.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Alghamdi</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>This paper presents a distributed consensus-based voltage and frequency control (VFC) strategy for isolated microgrids with distributed energy resources (DERs) and induction motor loads. The proposed controller coordinates the DERs to regulate microgrid frequency and voltage while mitigating fault-induced delayed voltage recovery (FIDVR), a phenomenon where system voltage remains depressed for several seconds after fault clearance due to induction motor stalling. The VFC loop adjusts DER voltage setpoints based on frequency deviation and voltage level to regulate voltage and mitigate FIDVR events, while the active power control loop maintains frequency stability by coordinating active power sharing among DERs and compensating for the constant power load behavior of stalled induction motors. A proximity-based reactive power support prioritization and a distributed voltage estimator enhance the controller&#x2019;s response to FIDVR events. Coordination between the VFC and active power control loops is achieved through adaptive gain adjustment and a voltage recovery coordination term. Simulation results demonstrate the effectiveness of the proposed controller in maintaining microgrid stability, ensuring fast voltage recovery, and providing robust performance under various operating conditions, including communication delays and different fault durations.</p>
</abstract>
<kwd-group>
<kwd>distributed consensus control</kwd>
<kwd>voltage and frequency control</kwd>
<kwd>isolated microgrids</kwd>
<kwd>DERs</kwd>
<kwd>FIDVR</kwd>
<kwd>active power control</kwd>
<kwd>reactive power sharing</kwd>
</kwd-group>
<contract-num rid="cn001">149-135-2024</contract-num>
<contract-sponsor id="cn001">King Abdulaziz University<named-content content-type="fundref-id">10.13039/501100004054</named-content>
</contract-sponsor>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Smart Grids</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Microgrids are gaining popularity as alternatives to traditional centralized power systems, addressing environmental and economic concerns. These local networks of distributed energy resources (DERs) and loads generate power to meet local demand, but the complex mix of energy sources and technologies presents challenges for operators and planners (<xref ref-type="bibr" rid="B24">Olivares et al., 2014</xref>). The intermittent behavior of DERs often leads to rapid frequency excursions during disturbances, especially when the microgrid is isolated. Thus, coordinated frequency control through distributed techniques is crucial for ensuring microgrid stability (<xref ref-type="bibr" rid="B6">Bidram, 2017</xref>).</p>
<p>Numerous studies have explored distributed and decentralized control techniques for frequency control in microgrids. Some focus on voltage regulation-based frequency control, while others investigate specific aspects of microgrid dynamics or applications. This paper presents an enhanced operational control scheme that effectively manages isolated microgrids, addressing both frequency regulation and fault-induced delayed voltage recovery (FIDVR). The literature review analyzes the advantages of this study compared to existing research.</p>
<p>
<xref ref-type="bibr" rid="B10">Farrokhabadi et al. (2017)</xref> presents a frequency control mechanism for isolated microgrids based on voltage regulation, but it lacks co-optimization with active power sharing control and a precise mechanism to mitigate FIDVR events. Similarly, (<xref ref-type="bibr" rid="B9">Farrokhabadi et al., 2016</xref>) introduces a novel voltage-based controller for frequency control in inverter-based isolated microgrids, offering advantages such as decreased system dependency on energy storage and higher penetration of renewable energy. However, it does not manage intricate microgrid dynamics and disturbances. The study by <xref ref-type="bibr" rid="B12">Farrokhabadi et al. (2021)</xref> explores the use of optimal voltage-based frequency control in islanded microgrids and demonstrates the robustness of the proposed VFC controller. However, the study does not consider the issue of power-sharing among DERs or provide a dedicated voltage control mode specifically designed to handle fault-induced delayed voltage recovery (FIDVR) events. Furthermore, the impact of VFC on microgrid stability in the presence of induction motor loads is not investigated in these studies.</p>
<p>Recent advances in distributed control strategies have focused on finite-time and predefined-time convergence to enhance the dynamic performance of microgrids. In <xref ref-type="bibr" rid="B34">Xu et al. (2019)</xref>, an optimal distributed control strategy is proposed for the coordination of multiple distributed generators in an islanded microgrid, employing a finite-time secondary frequency control approach to eliminate frequency deviation and maintain accurate active power sharing. However, the approach does not address FIDVR events or the coordination between voltage control and reactive power sharing during such disturbances.</p>
<p>Similarly, (<xref ref-type="bibr" rid="B8">Choi et al., 2022</xref>) presents a distributed finite-time event-triggered secondary frequency and voltage control for islanded AC microgrids, effectively performing frequency restoration and voltage regulation while sharing active and reactive power among distributed generators. The event-triggered communication reduces the communication burden, but the study does not consider the mitigation of FIDVR events or the impact of induction motor loads on voltage stability.</p>
<p>In <xref ref-type="bibr" rid="B16">Huang et al. (2023)</xref>, a novel distributed fractional-order predefined-time sliding mode controller is proposed as a secondary controller for islanded AC microgrids. The controller ensures that frequency and estimated average voltage converge to reference values within a predefined time, enhancing dynamic performance. Nevertheless, the study does not address FIDVR mitigation or the coordination between voltage control and reactive power sharing in the presence of induction motor loads.</p>
<p>Other studies focus on specific aspects of microgrid problems, such as utilizing DER smart inverters and FACTS devices for FIDVR mitigation. In <xref ref-type="bibr" rid="B32">Wang and de Le&#xf3;n (2020)</xref>, smart inverters with voltage ride-through and var injection capabilities are exploited for the mitigation of FIDVR in distribution systems, showing that DER penetration levels significantly affect mitigation success. However, the study is centered on distribution systems rather than isolated microgrids and does not propose a coordinated control strategy among DERs.</p>
<p>
<xref ref-type="bibr" rid="B25">Paredes et al. (2023)</xref> proposes an approach to incorporate flexible AC transmission system (FACTS) devices, such as SVC and DSTATCOM, into microgrids as reactive power supply resources for improving dynamic voltage stability and mitigating FIDVR. While effective in enhancing voltage stability, the solution relies on additional hardware infrastructure and does not leverage the existing DER capabilities for coordinated voltage and frequency control.</p>
<p>A model-free voltage control approach is presented in <xref ref-type="bibr" rid="B26">Park and Olama (2021)</xref> to mitigate motor stalling and FIDVR in smart grids, utilizing an intelligent PID controller without requiring complex dynamic models. This method simplifies implementation and reduces computational costs but does not consider the coordination among multiple DERs in a microgrid or address active power sharing and frequency regulation.</p>
<p>In <xref ref-type="bibr" rid="B20">Mohiuddin and Qi (2022)</xref>, an optimal distributed voltage control for grid-forming inverters in islanded AC microgrids is proposed, formulating an optimization problem that balances voltage regulation and reactive power sharing. While the approach addresses coordinated voltage control and reactive power sharing, it does not specifically target FIDVR events or consider the impact of induction motor loads on microgrid stability.</p>
<p>Other studies focus on specific aspects of microgrid problems. <xref ref-type="bibr" rid="B23">Nayeripour et al. (2018)</xref> explores the challenge of protecting load buses serving three-phase induction motors using dynamic state estimation, but does not consider frequency regulation and FIDVR aspects. <xref ref-type="bibr" rid="B4">Benali et al. (2018)</xref> investigates the impact of induction motor load on the dynamic voltage stability of an isolated microgrid during faults and proposes a reactive power support control strategy using photovoltaic systems to mitigate dynamic voltage instability. <xref ref-type="bibr" rid="B15">Hossain et al. (2019)</xref> examines the starting capability of diesel generators and battery energy storage systems (BESS) in islanded microgrids with induction motors, proposing a Starting Capability Index (SCI) to assess the system&#x2019;s starting capability and improve dynamic performance, but does not address broader frequency regulation and FIDVR management capabilities.</p>
<p>
<xref ref-type="bibr" rid="B19">Ling et al. (2021)</xref> presents a transient stability analysis of an induction motor-load system considering stator flux dynamics, while (<xref ref-type="bibr" rid="B14">Gu et al., 2022</xref>) investigates the transient stability of an induction motor-load system under voltage sag conditions, proposing a new method to analyze the system&#x2019;s transient stability. However, these studies do not provide a holistic and adaptive control strategy for managing intricate microgrid dynamics and disturbances in the context of frequency regulation and FIDVR scenarios.</p>
<p>
<xref ref-type="bibr" rid="B2">Alghamdi (2022b)</xref> presents a fuzzy-logic-based voltage frequency control and adaptive inertia controller for improving the frequency response of a virtual synchronous generator (VSG) in an isolated microgrid system, but lacks seamless transition between control modes and a specialized voltage control mode for FIDVR events. <xref ref-type="bibr" rid="B1">Alghamdi (2022a)</xref> proposes a hierarchical distributed consensus control method for frequency regulation in isolated microgrids using voltage frequency control and active power regulation, but does not address FIDVR events or consider the impact of induction motor loads on microgrid stability.</p>
<p>The proposed distributed consensus-based voltage and frequency control (VFC) strategy offers significant advantages over existing VFC techniques. It addresses several gaps in the current literature and provides innovative solutions to enhance microgrid stability and resilience. Based on the reviewed literature, several limitations in existing microgrid control strategies can be identified:<list list-type="simple">
<list-item>
<p>1. Limited consideration of FIDVR events in VFC schemes.</p>
</list-item>
<list-item>
<p>2. Lack of coordination between VFC and active power control in distributed control architectures.</p>
</list-item>
<list-item>
<p>3. Insufficient attention to the impact of communication delays on distributed control performance.</p>
</list-item>
<list-item>
<p>4. Absence of adaptive control mechanisms to handle varying fault durations.</p>
</list-item>
</list>
</p>
<p>This paper addresses these gaps through the following key contributions:<list list-type="simple">
<list-item>
<p>1. A novel distributed consensus-based VFC strategy that effectively handles FIDVR events in isolated microgrids with induction motor loads. This strategy incorporates a specialized voltage control mode that addresses FIDVR events, introducing a proximity-based reactive power support prioritization and a distributed voltage estimator. This enhances the controller&#x2019;s response to FIDVR events and provides an accurate representation of the microgrid voltage profile, ensuring faster recovery times and improved voltage stability.</p>
</list-item>
<list-item>
<p>2. An adaptive gain adjustment mechanism in the active power control loop to maintain frequency stability and compensate for the constant power load behavior of stalled induction motors during FIDVR events. The proposed controller achieves effective coordination between the VFC and active power control through this mechanism and the inclusion of a voltage recovery coordination term in the active power setpoint calculation. This enables the active power control loop to provide a fast and robust response to frequency deviations caused by the constant power load behavior of stalled induction motors during FIDVR events, maintaining frequency stability while the VFC focuses on voltage recovery.</p>
</list-item>
<list-item>
<p>3. A comprehensive analysis of the proposed controller&#x2019;s performance under various communication delay scenarios, demonstrating its robustness in realistic microgrid applications.</p>
</list-item>
<list-item>
<p>4. An in-depth investigation of the controller&#x2019;s effectiveness in handling different fault durations, showcasing its adaptability to various disturbance conditions.</p>
</list-item>
</list>
</p>
<p>The remainder of this paper is organized as follows: <xref ref-type="sec" rid="s2">Section 2</xref> discusses the modeling of microgrid components, including static and dynamic loads, with a focus on the behavior of induction motor loads during FIDVR events. <xref ref-type="sec" rid="s3">Section 3</xref> introduces the proposed distributed consensus-based VFC strategy, detailing the voltage control loop, active power control loop, proximity-based reactive power support prioritization, and adaptive gain adjustment mechanism. <xref ref-type="sec" rid="s4">Section 4</xref> presents the simulation results and discussion, demonstrating the effectiveness of the proposed controller in maintaining microgrid stability, ensuring fast voltage recovery, and providing robust performance under various operating conditions. This section also investigates the impact of fault duration and communication delays on the controller&#x2019;s performance. Finally, <xref ref-type="sec" rid="s5">Section 5</xref> summarizes the main conclusions and highlights the significance of the proposed distributed consensus-based VFC strategy in enhancing the stability and resilience of isolated microgrids with induction motor loads.</p>
</sec>
<sec id="s2">
<title>2 Modeling and frequency regulation in microgrid architectures</title>
<p>Isolated microgrids face challenges in maintaining stable voltage and frequency due to the intermittent nature of renewable energy sources (RESs) and potential supply-demand imbalances. This paper focuses on developing a distributed consensus-based VFC strategy that operates at the primary and secondary control levels to ensure stable microgrid operation and mitigate fault-induced delayed voltage recovery (FIDVR) events.</p>
<p>The microgrid under study consists of diesel generators, battery energy storage systems (BESS), wind turbines, and dynamic loads such as induction motors. The diesel generators and BESS are modeled as grid-forming units, while the wind turbines are modeled as grid-following units. The induction motor loads are represented using a full-order wound rotor induction machine model to capture their dynamic behavior and potential for causing FIDVR events.</p>
<p>The proposed VFC strategy coordinates the control actions of the DERs to maintain stable voltage and frequency profiles, even in the presence of disturbances. By leveraging a distributed consensus approach, the VFC strategy enables efficient information exchange among the DERs and facilitates a coordinated response to mitigate FIDVR events and ensure reliable microgrid operation.</p>
<sec id="s2-1">
<title>2.1 Static load modeling</title>
<p>In this study, the microgrid includes static loads that are modeled using an exponential voltage-dependent load model. This model captures the relationship between load demand and system voltage, as described by <xref ref-type="disp-formula" rid="e1">Equations 1</xref>, <xref ref-type="disp-formula" rid="e2">2</xref>. <xref ref-type="bibr" rid="B3">Alghamdi and Ca&#xf1;izares (2021)</xref>:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.3333em"/>
<mml:msup>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mspace width="2em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.3333em"/>
<mml:msup>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mspace width="2em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>In these equations, <inline-formula id="inf1">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf2">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the active and reactive power demand of load <inline-formula id="inf3">
<mml:math id="m5">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, respectively, while <inline-formula id="inf4">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the load voltage magnitude. The parameters <inline-formula id="inf5">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf6">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are scaling factors specific to load <inline-formula id="inf7">
<mml:math id="m9">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf8">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are voltage exponents that define the load type characteristics.</p>
<p>The exponents <inline-formula id="inf10">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf11">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> determine the sensitivity of the load to voltage changes. Common values represent different types of loads (e.g., constant power, constant current, constant impedance).</p>
<p>The voltage-dependent behavior of these static loads affects the power balance in the microgrid. As the system voltage decreases, the power consumption of these loads also decreases, and <italic>vice versa</italic>. This characteristic has implications for frequency regulation, as changes in voltage can influence the system&#x2019;s frequency through the load demand.</p>
</sec>
<sec id="s2-2">
<title>2.2 Induction motor loads and FIDVR</title>
<p>Induction motor loads constitute a significant portion of the load in microgrids and are a primary cause of fault-induced delayed voltage recovery (FIDVR) events due to their stalling behavior during voltage sags (<xref ref-type="bibr" rid="B29">Stefopoulos and Meliopoulos, 2006</xref>). In order to accurately study the impact of induction motor loads on FIDVR in microgrids, this paper utilizes a full-order wound rotor induction machine model provided by the PSCAD simulation software PSC (<xref ref-type="bibr" rid="B33">Wound rotor induction machine, 2023</xref>).</p>
<sec id="s2-2-1">
<title>2.2.1 Dynamic model of the induction motor</title>
<p>The full-order wound rotor induction machine model represents the detailed electrical and mechanical dynamics of the induction motor, accounting for both the stator and rotor circuits as well as the mechanical dynamics of the rotor. The model is based on the following equations in the synchronous reference frame (<xref ref-type="bibr" rid="B18">Krause et al., 2013</xref>; <xref ref-type="bibr" rid="B7">Chapman, 2011</xref>).</p>
<sec id="s2-2-1-1">
<title>2.2.1.1 Stator voltage equations</title>
<p>The q-axis and d-axis stator voltage dynamics are given by <xref ref-type="disp-formula" rid="e3">Equations 3</xref> and <xref ref-type="disp-formula" rid="e4">4</xref>, respectively.<disp-formula id="e3">
<mml:math id="m14">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m15">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-2-1-2">
<title>2.2.1.2 Rotor voltage equations</title>
<p>Likewise, the q-axis and d-axis rotor voltage dynamics are formulated in <xref ref-type="disp-formula" rid="e5">Equations 5</xref> and <xref ref-type="disp-formula" rid="e6">6</xref>.<disp-formula id="e5">
<mml:math id="m16">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m17">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-2-1-3">
<title>2.2.1.3 Flux Linkage equations</title>
<p>The flux linkage relationships are shown in <xref ref-type="disp-formula" rid="e7">Equations 7</xref>, <xref ref-type="disp-formula" rid="e8">8</xref>, <xref ref-type="disp-formula" rid="e9">9</xref>, and <xref ref-type="disp-formula" rid="e10">10</xref>, capturing stator&#x2013;rotor coupling.<disp-formula id="e7">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-2-1-4">
<title>2.2.1.4 Mechanical Equation</title>
<p>
<xref ref-type="disp-formula" rid="e11">Equation 11</xref> governs the mechanical dynamics of the rotor speed (&#x3c9;<sub>r</sub>) based on the torque imbalance.<disp-formula id="e11">
<mml:math id="m22">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-2-1-5">
<title>2.2.1.5 Electromagnetic torque</title>
<p>The electromagnetic torque (T<sub>e</sub>) is computed as shown in <xref ref-type="disp-formula" rid="e12">Equation 12</xref>, relating stator flux linkages and currents.<disp-formula id="e12">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi>p</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>The definitions of the variables and parameters used in the above equations are listed in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>List of variables and parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Symbol</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">
<inline-formula id="inf12">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">q-axis and d-axis stator and rotor flux linkages</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf13">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">q-axis and d-axis stator and rotor currents</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf14">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">q-axis and d-axis stator and rotor voltages</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf15">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Stator and rotor resistances</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf16">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Stator, rotor, and mutual inductances</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf17">
<mml:math id="m29">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Synchronous speed</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf18">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Rotor speed</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf19">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Base electrical angular velocity</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf20">
<mml:math id="m32">
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Inertia constant</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf21">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Electromagnetic torque</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf22">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Mechanical torque (load torque)</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf23">
<mml:math id="m35">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Number of pole pairs</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s2-2-2">
<title>2.2.2 Behavior during FIDVR events</title>
<p>During voltage sags caused by faults, the reduced terminal voltage leads to a significant drop in the electromagnetic torque <inline-formula id="inf24">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, causing the induction motor to decelerate. If the voltage sag persists, the motor may reach a point where it stalls, i.e., the rotor speed <inline-formula id="inf25">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> decreases substantially.</p>
<p>When the fault is cleared and voltage is restored, the stalled induction motor attempts to reaccelerate, drawing a large inrush current and a substantial amount of reactive power due to the low rotor speed and high slip. This excessive reactive power demand can prevent the system voltage from recovering quickly, resulting in FIDVR.</p>
<p>By modeling the induction motor using the detailed equations presented above, we can simulate its dynamic response during faults and voltage recovery, capturing the stalling behavior and its impact on the microgrid voltage profile.</p>
</sec>
<sec id="s2-2-3">
<title>2.2.3 Impact on microgrid stability</title>
<p>The stalling and reaccelerating behavior of induction motors during and after faults poses significant challenges for microgrid stability. The prolonged voltage depression and increased reactive power demand can lead to:<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf26">
<mml:math id="m38">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Delayed voltage recovery, affecting other voltage-dependent loads.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf27">
<mml:math id="m39">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Frequency deviations due to sudden changes in active power consumption.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf28">
<mml:math id="m40">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Potential cascading effects impacting overall microgrid performance.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s2-2-4">
<title>2.2.4 Need for advanced control strategies</title>
<p>Addressing the challenges posed by induction motor loads during FIDVR events necessitates the development of advanced control strategies that can:<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf29">
<mml:math id="m41">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Provide effective voltage support to facilitate rapid voltage recovery.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf30">
<mml:math id="m42">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Mitigate the excessive reactive power demand from stalled induction motors.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf31">
<mml:math id="m43">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Maintain frequency stability despite abrupt changes in load behavior.</p>
</list-item>
</list>
</p>
<p>These control strategies are critical for ensuring the reliable operation of isolated microgrids with significant induction motor loads. In the following sections, we will introduce and discuss the proposed distributed consensus-based voltage and frequency control strategy designed to tackle these challenges.</p>
</sec>
</sec>
<sec id="s2-3">
<title>2.3 Diesel generators (diesel units)</title>
<p>Diesel generators play a crucial role in isolated microgrids, serving as reliable energy sources capable of providing continuous, uninterruptible power to meet the demand and facilitating frequency and voltage regulation. Diesel generators offer multiple advantages, such as their ability to start quickly, their dispatchability, and their capability of operating over a wide range of loading conditions. These characteristics render diesel generators particularly valuable in isolated microgrids, where other energy sources like renewable energy sources (RESs) can be intermittent and may exhibit unpredictable fluctuations (<xref ref-type="bibr" rid="B31">Vandoorn et al., 2011</xref>).</p>
<p>In isolated microgrids, diesel generators form an essential part of the primary control, responsible for maintaining the grid frequency and voltage profiles within acceptable limits. Since the diesel generators are coupled to the microgrid through their synchronous generators, their rotational speed is directly related to the system frequency. Consequently, diesel generators can adjust their mechanical input power to counteract variations in frequency due to mismatches between supply and demand, thus assisting in frequency control.</p>
<p>In isolated microgrids, <xref ref-type="disp-formula" rid="e13">Equation 13</xref> describes the diesel generator&#x2019;s swing equation, relating rotor inertia <inline-formula id="inf283">
<mml:math id="m316">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and damping <inline-formula id="inf284">
<mml:math id="m317">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> to the balance between mechanical input power <inline-formula id="inf285">
<mml:math id="m318">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and electrical output power <inline-formula id="inf286">
<mml:math id="m319">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. The swing equation is given by <xref ref-type="bibr" rid="B5">Bevrani (2017)</xref>:<disp-formula id="e13">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">DER</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.3333em"/>
<mml:mfrac>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">DER</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">DER</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>where <inline-formula id="inf32">
<mml:math id="m45">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the rotor&#x2019;s angular velocity (speed), <inline-formula id="inf33">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">DER</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf34">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">DER</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the diesel generator&#x2019;s inertia and damping coefficients respectively, <inline-formula id="inf35">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the mechanical power input to the generator, and <inline-formula id="inf36">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">DER</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the electrical output power.</p>
<p>The researchers referenced in <xref ref-type="bibr" rid="B36">Yeager and Willis (1993)</xref> have meticulously developed a dynamic model of a diesel generator that is tailored to perform optimally in time-domain simulations. This model is validated by its alignment with an actual field model. In the mentioned study, a comprehensive model is utilized, incorporating both the governor and exciter models. The gains in this model are aptly calibrated to the test system under examination.</p>
<p>Of particular significance is the choice of control mode for the governor model, which is set to Droop Mode as opposed to Isochronous Mode. Droop control is a widely used method for frequency regulation in power systems. It allows load sharing in multiple generator setups and maintains system stability under varying load conditions. The operation of the droop control governor can be quantitively represented by the droop control equation.</p>
<p>Consider, for instance, the following droop control equation as stated in <xref ref-type="bibr" rid="B5">Bevrani (2017)</xref>:<disp-formula id="e14">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">DER</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">DER</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">DERo</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>Here, <inline-formula id="inf37">
<mml:math id="m51">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">DERo</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> signifies the nominal active power of the distributed energy resource (DER), <inline-formula id="inf38">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the nominal system frequency, <inline-formula id="inf39">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">DER</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the droop coefficient, and <inline-formula id="inf40">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the observed operational frequency of the microgrid itself.</p>
</sec>
<sec id="s2-4">
<title>2.4 BESS model</title>
<p>In microgrids, battery energy storage systems (BESSs) play a crucial role in managing the rapid fluctuations in the output power of renewable energy sources, such as solar and wind generators (<xref ref-type="bibr" rid="B24">Olivares et al., 2014</xref>). BESSs are integrated into the microgrid through voltage source converters (VSCs), which enable them to respond quickly to changes in the system&#x2019;s frequency by delivering active power. This fast response is essential for maintaining the stability of the microgrid, as the dynamics of BESSs are significantly faster than those of conventional generators like diesel engines.</p>
<p>In this study, the BESS operates in a grid-feeding control mode, where it injects specified amounts of active and reactive power into the microgrid. The control strategy involves calculating the reference currents needed to achieve the desired power injection.</p>
<sec id="s2-4-1">
<title>2.4.1 Mathematical model of the BESS operating in grid-feeding mode</title>
<p>The instantaneous active and reactive power injected by the BESS are calculated using <xref ref-type="disp-formula" rid="e15">Equation 15</xref>, which relies on the measured grid-side voltages and currents (<xref ref-type="bibr" rid="B30">Teodorescu, 2011</xref>; <xref ref-type="bibr" rid="B35">Yazdani, 2010</xref>):<disp-formula id="e15">
<mml:math id="m55">
<mml:mrow>
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi>p</mml:mi>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi>q</mml:mi>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>where:<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf41">
<mml:math id="m56">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf42">
<mml:math id="m57">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf43">
<mml:math id="m58">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>: instantaneous active and reactive power, respectively.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf44">
<mml:math id="m59">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf45">
<mml:math id="m60">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf46">
<mml:math id="m61">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: d-axis and q-axis components of the grid-side voltage.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf47">
<mml:math id="m62">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf48">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf49">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: d-axis and q-axis components of the grid-side current.</p>
</list-item>
</list>
</p>
<p>To obtain the fundamental components of active and reactive power, the instantaneous powers <inline-formula id="inf50">
<mml:math id="m65">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf51">
<mml:math id="m66">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are passed through low-pass filters to remove high-frequency components. The filtered active and reactive powers are then compared with the reference values <inline-formula id="inf287">
<mml:math id="m320">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, and <xref ref-type="disp-formula" rid="e16">Equation 16</xref> uses PI controllers to process these power errors and generate the reference d&#x2013;q currents.<disp-formula id="e16">
<mml:math id="m69">
<mml:mrow>
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref,d</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref,q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>Alternatively, the d&#x2013;q reference currents are obtained from <xref ref-type="disp-formula" rid="e17">Equation 17</xref>, which uses <inline-formula id="inf288">
<mml:math id="m321">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the measured voltages <inline-formula id="inf289">
<mml:math id="m322">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="e17">
<mml:math id="m70">
<mml:mrow>
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref,d</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref,q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>
<xref ref-type="disp-formula" rid="e18">Equation 18</xref> uses the PI-based current control loop to generate the voltage references <inline-formula id="inf290">
<mml:math id="m323">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> from the measured and reference currents.<disp-formula id="e18">
<mml:math id="m73">
<mml:mrow>
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref,d</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref,d</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref,d</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref,q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref,q</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref,q</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>Where <inline-formula id="inf56">
<mml:math id="m74">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref,d</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf57">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref,q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the d-axis and q-axis voltage references for the VSC, respectively. The terms <inline-formula id="inf58">
<mml:math id="m76">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf59">
<mml:math id="m77">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the proportional and integral gains for the d-axis current controller, while <inline-formula id="inf60">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf61">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> correspond to the proportional and integral gains for the q-axis current controller. The variable <inline-formula id="inf62">
<mml:math id="m80">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the filter inductance, and <inline-formula id="inf63">
<mml:math id="m81">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the angular frequency of the grid. Additionally, <inline-formula id="inf64">
<mml:math id="m82">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf65">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the feed-forward voltages used to decouple the d and q axes.</p>
<p>The feed-forward terms <inline-formula id="inf66">
<mml:math id="m84">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf67">
<mml:math id="m85">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, along with the cross-coupling terms <inline-formula id="inf68">
<mml:math id="m86">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf69">
<mml:math id="m87">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, are used to decouple the d and q axes and improve the dynamic performance of the control system (<xref ref-type="bibr" rid="B30">Teodorescu, 2011</xref>; <xref ref-type="bibr" rid="B35">Yazdani, 2010</xref>). The average model of the BESS and wind generator VSC is depicted in <xref ref-type="fig" rid="F1">Figure 1</xref>, adapted from <xref ref-type="bibr" rid="B3">Alghamdi and Ca&#xf1;izares (2021)</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>BESS and wind generator VSC average model. (Reprinted/adapted with permission from <xref ref-type="bibr" rid="B3">Alghamdi and Ca&#xf1;izares (2021)</xref>. &#xa9; 2021 IEEE).</p>
</caption>
<graphic xlink:href="fenrg-12-1468496-g001.tif"/>
</fig>
</sec>
<sec id="s2-4-2">
<title>2.4.2 Controller design and stability considerations</title>
<p>The controllers are tuned using well-established methodologies, such as those described in <xref ref-type="bibr" rid="B30">Teodorescu (2011)</xref>; <xref ref-type="bibr" rid="B13">Gole et al. (2005)</xref>, to optimize the performance of the BESS. The tuning process involves selecting appropriate values for the PI controller gains (<inline-formula id="inf70">
<mml:math id="m88">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf71">
<mml:math id="m89">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf72">
<mml:math id="m90">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf73">
<mml:math id="m91">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf74">
<mml:math id="m92">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf75">
<mml:math id="m93">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf76">
<mml:math id="m94">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf77">
<mml:math id="m95">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) to ensure fast and stable tracking of power and current references.</p>
<p>The stability and reliability of the BESS under challenging conditions are further enhanced through careful tuning of the phase-locked loop (PLL), as suggested by <xref ref-type="bibr" rid="B35">Yazdani (2010)</xref>. This process minimizes the effects of unbalanced and harmonically distorted voltages. Additionally, modal estimation methodologies for worst-case scenarios, based on small-signal analysis (<xref ref-type="bibr" rid="B22">Nasr-Azadani et al., 2014</xref>), inform the tuning approach, enhancing the BESS&#x2019;s performance in adverse situations.</p>
</sec>
<sec id="s2-4-3">
<title>2.4.3 Integration into the microgrid</title>
<p>By incorporating this well-designed and properly tuned BESS model operating in grid-feeding mode, the microgrid can effectively manage the variability of renewable energy sources and maintain stable voltage and frequency profiles, even in the presence of rapid power fluctuations.</p>
</sec>
</sec>
<sec id="s2-5">
<title>2.5 Wind generator model</title>
<p>The model for the Type 4 wind generators (WGs) with a voltage source converter (VSC) interface operates similarly to the BESS converter described in <xref ref-type="sec" rid="s2-4">Section 2.4</xref>. The control strategy for the WG also follows the grid-feeding control mode, where it provides active and reactive power according to reference values. However, unlike the BESS, the wind generator is set to operate at unity power factor, meaning that it provides only active power and does not contribute to reactive power support.</p>
<p>The primary difference from the BESS model is in how the active power reference is determined. In the wind generator model, the active power reference <inline-formula id="inf309">
<mml:math id="m342">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is defined by <xref ref-type="disp-formula" rid="e19">Equation 19</xref>, where <inline-formula id="inf291">
<mml:math id="m324">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> based on actual wind turbine measurements.<disp-formula id="e19">
<mml:math id="m96">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>measured</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>where <inline-formula id="inf78">
<mml:math id="m97">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the active power reference at time <inline-formula id="inf79">
<mml:math id="m98">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf80">
<mml:math id="m99">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>measured</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the actual measured active power output from the wind turbine at time <inline-formula id="inf81">
<mml:math id="m100">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, obtained from reference <xref ref-type="bibr" rid="B11">Farrokhabadi et al. (2018)</xref>, <xref ref-type="bibr" rid="B10">Farrokhabadi et al. (2017)</xref>.</p>
<p>Since the wind turbine operates at unity power factor, the reactive power reference is set to zero, i.e., <inline-formula id="inf82">
<mml:math id="m101">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. All other control aspects such as the current reference calculations and internal control loops are identical to those described in detail in <xref ref-type="sec" rid="s2-4">Section 2.4</xref>.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Proposed distributed consensus-based voltage and frequency control</title>
<p>This section introduces a distributed consensus-based VFC strategy for isolated microgrids, extending the work in <xref ref-type="bibr" rid="B21">Nasirian et al. (2016)</xref>; <xref ref-type="bibr" rid="B1">Alghamdi (2022a)</xref>. The approach integrates primary and secondary control by regulating DERs&#x2019; active and reactive power outputs. A specialized voltage control mode is incorporated to manage fault-induced delayed voltage recovery (FIDVR) events, ensuring seamless coordination between active power sharing and frequency regulation.</p>
<p>The key features of the proposed distributed VFC strategy include:<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf83">
<mml:math id="m102">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> A voltage control loop that adjusts the voltage setpoints of DERs based on the measured frequency deviations and the estimated global average voltage, ensuring effective frequency regulation and voltage recovery during FIDVR events.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf84">
<mml:math id="m103">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> A reactive power sharing mechanism that utilizes a proximity-based prioritization scheme and a distributed voltage estimator to achieve accurate and efficient sharing of reactive power among DERs, enhancing the microgrid&#x2019;s ability to mitigate voltage sags caused by FIDVR.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf85">
<mml:math id="m104">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> An active power control loop that coordinates with the VFC to maintain frequency stability and ensure proper active power sharing among DERs, utilizing the reserves created by the VFC.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf86">
<mml:math id="m105">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Seamless coordination between the VFC and active power control loops through proper tuning of control parameters and the inclusion of a voltage recovery coordination term in the active power setpoint calculation.</p>
</list-item>
</list>
</p>
<p>The proposed distributed VFC strategy aims to improve the microgrid&#x2019;s performance in terms of frequency regulation, voltage stability, and FIDVR mitigation, while ensuring efficient power sharing among DERs. The following subsections provide a detailed description of the proposed control architecture and its key components.</p>
<sec id="s3-1">
<title>3.1 Communication graph</title>
<p>The proposed distributed consensus-based VFC scheme relies on a communication graph that enables information exchange among the DERs within the microgrid. The communication graph is represented by <inline-formula id="inf87">
<mml:math id="m106">
<mml:mrow>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-script">V</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-script">E</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf88">
<mml:math id="m107">
<mml:mrow>
<mml:mi mathvariant="bold-script">V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the set of vertices or nodes corresponding to the DERs, and <inline-formula id="inf89">
<mml:math id="m108">
<mml:mrow>
<mml:mi mathvariant="bold-script">E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the set of edges or communication links between the DERs (<xref ref-type="bibr" rid="B21">Nasirian et al., 2016</xref>).</p>
<p>The adjacency matrix <inline-formula id="inf90">
<mml:math id="m109">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is used to describe the connectivity of the communication graph, where <inline-formula id="inf91">
<mml:math id="m110">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> if there is a communication link between DER <inline-formula id="inf92">
<mml:math id="m111">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and DER <inline-formula id="inf93">
<mml:math id="m112">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf94">
<mml:math id="m113">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> otherwise. The communication links are assumed to be bidirectional, allowing for the exchange of information between neighboring DERs.</p>
<p>To ensure robustness against communication link failures, the proposed communication architecture employs spanning trees, which maintain graph connectivity even during a single link outage. This approach enhances the reliability and resilience of the distributed VFC scheme, ensuring uninterrupted coordination among the DERs.</p>
<p>The communication graph plays a crucial role in the distributed consensus-based VFC scheme, enabling the exchange of voltage, frequency, and power information among the DERs. This information exchange facilitates the coordination of the DERs&#x2019; output powers and the implementation of the proposed control algorithms, ultimately leading to improved voltage and frequency regulation, reactive power sharing, and FIDVR mitigation in the microgrid.</p>
</sec>
<sec id="s3-2">
<title>3.2 Voltage control loop</title>
<p>The proposed controller coordinates DERs to regulate microgrid frequencies through active power control and VFC, while addressing FIDVR events. It incorporates loops for DER power output regulation, considering voltage-dependent load coupling. A power-sharing mechanism ensures coordination between distributed active power and voltage controllers.</p>
<p>Using an exponential model for microgrid loads, a distributed consensus controller governs frequency by adjusting DER voltage setpoints. To address unequal voltage distribution and improve FIDVR response, the proposed scheme tackles reactive power sharing issues caused by varying DER-to-common point impedances. The distributed control approach is governed by <xref ref-type="disp-formula" rid="e20">Equations 20</xref>, <xref ref-type="disp-formula" rid="e21">21</xref>. <xref ref-type="disp-formula" rid="e20">Equation 20</xref> defines <inline-formula id="inf292">
<mml:math id="m325">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">V</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mi mathvariant="normal">C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> via lead&#x2013;lag compensation, while <xref ref-type="disp-formula" rid="e21">Equation 21</xref> combines frequency deviation <inline-formula id="inf293">
<mml:math id="m326">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and voltage feedback <inline-formula id="inf294">
<mml:math id="m327">
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> through the gains <inline-formula id="inf295">
<mml:math id="m328">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.3333em"/>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mspace width="0.3333em"/>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="e20">
<mml:math id="m114">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">V FC</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">V FC</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">VFC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">VFC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
<disp-formula id="e21">
<mml:math id="m115">
<mml:mrow>
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">VFC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">VFC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">nom</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>where <inline-formula id="inf95">
<mml:math id="m116">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents <inline-formula id="inf96">
<mml:math id="m117">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, locally measured as defined in <xref ref-type="disp-formula" rid="e14">Equation 14</xref>. <inline-formula id="inf97">
<mml:math id="m118">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">V FC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf98">
<mml:math id="m119">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">VFC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf99">
<mml:math id="m120">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">VFC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are VFC control parameters, while <inline-formula id="inf100">
<mml:math id="m121">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">VFC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf101">
<mml:math id="m122">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">VFC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denote lead-lag time constants. The nominal microgrid voltage is <inline-formula id="inf102">
<mml:math id="m123">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">nom</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf103">
<mml:math id="m124">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is node <inline-formula id="inf104">
<mml:math id="m125">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019;s estimated global average voltage. Gain adjustment factors based on frequency deviation and voltage level are <inline-formula id="inf105">
<mml:math id="m126">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf106">
<mml:math id="m127">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, respectively.</p>
<p>The VFC controller adjusts the voltage setpoints of the DERs based on the frequency deviation and voltage level, subject to the following limits:<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf107">
<mml:math id="m128">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Voltage limits: <inline-formula id="inf108">
<mml:math id="m129">
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.9</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> pu, <inline-formula id="inf109">
<mml:math id="m130">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1.1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> pu.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf110">
<mml:math id="m131">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Frequency limits: <inline-formula id="inf111">
<mml:math id="m132">
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>59.8</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> Hz, <inline-formula id="inf112">
<mml:math id="m133">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>60.2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> Hz.</p>
</list-item>
</list>
</p>
<p>As shown in <xref ref-type="disp-formula" rid="e22">Equation 22</xref>, <inline-formula id="inf296">
<mml:math id="m329">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> must remain between <inline-formula id="inf297">
<mml:math id="m330">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf298">
<mml:math id="m331">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, enforcing the hard voltage limits of the microgrid.<disp-formula id="e22">
<mml:math id="m135">
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">V FC</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>where the microgrid&#x2019;s minimum and maximum tolerable voltages are denoted by <inline-formula id="inf114">
<mml:math id="m136">
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf115">
<mml:math id="m137">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, respectively.</p>
<p>The controller operates based on the frequency deviation and voltage level, as summarized in <xref ref-type="table" rid="T2">Table 2</xref>. During normal conditions (i.e., when the voltage level is within limits), <inline-formula id="inf116">
<mml:math id="m138">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, and the VFC regulates the frequency by adjusting the voltage setpoints based on the frequency deviation <inline-formula id="inf117">
<mml:math id="m139">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. During FIDVR (i.e., when the voltage level is low), <inline-formula id="inf118">
<mml:math id="m140">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, and the VFC aims to bring the voltage to the nominal value by adjusting the voltage setpoints based on the voltage error <inline-formula id="inf119">
<mml:math id="m141">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">nom</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Modified VFC controller actions based on frequency deviation and voltage level.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Condition</th>
<th align="center">Frequency deviation</th>
<th align="center">Voltage level</th>
<th align="center">Controller action</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">1</td>
<td align="center">Significant</td>
<td align="center">Within limits</td>
<td align="center">
<inline-formula id="inf120">
<mml:math id="m142">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf121">
<mml:math id="m143">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">(<inline-formula id="inf122">
<mml:math id="m144">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> or <inline-formula id="inf123">
<mml:math id="m145">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
</mml:math>
</inline-formula>)</td>
<td align="center">
<inline-formula id="inf124">
<mml:math id="m146">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mo>&#x2264;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Increase gains, regulate frequency</td>
</tr>
<tr>
<td rowspan="2" align="center">2</td>
<td align="center">Significant</td>
<td align="center">Low due to FIDVR</td>
<td align="center">
<inline-formula id="inf125">
<mml:math id="m147">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf126">
<mml:math id="m148">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">(<inline-formula id="inf127">
<mml:math id="m149">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> or <inline-formula id="inf128">
<mml:math id="m150">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
</mml:math>
</inline-formula>)</td>
<td align="center">
<inline-formula id="inf129">
<mml:math id="m151">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Increase gains, bring voltage to nominal</td>
</tr>
<tr>
<td rowspan="2" align="center">3</td>
<td align="center">Within limits</td>
<td align="center">Within limits</td>
<td align="center">
<inline-formula id="inf130">
<mml:math id="m152">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf131">
<mml:math id="m153">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf132">
<mml:math id="m154">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf133">
<mml:math id="m155">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mo>&#x2264;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Maintain normal controller behavior</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The distributed consensus VFC incorporates <inline-formula id="inf134">
<mml:math id="m156">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">V FC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> as follows:<disp-formula id="e23">
<mml:math id="m157">
<mml:mrow>
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msubsup>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">V FC</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mspace width="1em"/>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>where <inline-formula id="inf135">
<mml:math id="m158">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> represents node <inline-formula id="inf136">
<mml:math id="m159">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019;s estimated global average voltage magnitude, obtained from the distributed voltage estimator. <inline-formula id="inf137">
<mml:math id="m160">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf138">
<mml:math id="m161">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are distributed voltage controller parameters. Local DER <inline-formula id="inf139">
<mml:math id="m162">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019;s reference input voltage and output reactive power are denoted by <inline-formula id="inf140">
<mml:math id="m163">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf141">
<mml:math id="m164">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, respectively. Adjacent DER <inline-formula id="inf142">
<mml:math id="m165">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019;s output reactive power is <inline-formula id="inf143">
<mml:math id="m166">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Maximum reactive power capacities for local and adjacent DERs are <inline-formula id="inf144">
<mml:math id="m167">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf145">
<mml:math id="m168">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. The communication system linking DERs determines <inline-formula id="inf146">
<mml:math id="m169">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, as described in <xref ref-type="sec" rid="s3-1">Section 3.1</xref>. Reactive power support factors based on proximity to the fault location are <inline-formula id="inf147">
<mml:math id="m170">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> for DER <inline-formula id="inf148">
<mml:math id="m171">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf149">
<mml:math id="m172">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> for DER <inline-formula id="inf150">
<mml:math id="m173">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>In <xref ref-type="disp-formula" rid="e23">Equation 23</xref>, the VFC incorporates two terms: one comparing <inline-formula id="inf151">
<mml:math id="m174">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> (from the distributed voltage estimator) with the VFC reference voltage, and another for normalized reactive power error to ensure proportional reactive power sharing among DERs. The reactive power regulator compares each DER&#x2019;s local normalized reactive power with its neighbors&#x2019;, considering reactive power support factors (<inline-formula id="inf152">
<mml:math id="m175">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf153">
<mml:math id="m176">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) based on proximity to fault location during FIDVR events. This approach allows for adjusting DER reactive power to equalize normalized reactive power across all DERs, while prioritizing support from DERs closer to the fault. Consequently, each DER is loaded according to its rating and fault proximity, enhancing the distributed consensus VFC&#x2019;s effectiveness in mitigating FIDVR. The reactive power support factors (<inline-formula id="inf154">
<mml:math id="m177">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf155">
<mml:math id="m178">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) are crucial for prioritizing reactive power contribution based on fault proximity, as detailed in the next subsection.</p>
<sec id="s3-2-1">
<title>3.2.1 Proximity-based reactive power support prioritization</title>
<p>To enhance the controller&#x2019;s response to FIDVR events, a proximity-based reactive power support prioritization mechanism is implemented. This mechanism assigns higher reactive power support priority to DERs that are electrically closer to the fault location, enabling them to contribute more effectively to mitigating voltage sags during FIDVR events.</p>
<p>This is achieved by introducing a proximity factor, <inline-formula id="inf156">
<mml:math id="m179">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, for each DER <inline-formula id="inf157">
<mml:math id="m180">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, which represents the electrical proximity to the fault location. The proximity factor is calculated based on the voltage sag experienced at each DER during the fault. DERs closer to the fault will experience larger voltage sags.</p>
<p>Calculation of the Proximity Factor <inline-formula id="inf158">
<mml:math id="m181">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
<p>The proximity factor <inline-formula id="inf159">
<mml:math id="m182">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is determined through a three-step process:<list list-type="simple">
<list-item>
<p>1. Local Voltage Sag Calculation:</p>
</list-item>
</list>
</p>
<p>As defined by <xref ref-type="disp-formula" rid="e24">Equation 24</xref>, the local voltage sag <inline-formula id="inf299">
<mml:math id="m332">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the difference between the nominal voltage <inline-formula id="inf300">
<mml:math id="m333">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the local voltage measurement <inline-formula id="inf301">
<mml:math id="m334">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> at DER node <inline-formula id="inf302">
<mml:math id="m335">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="e24">
<mml:math id="m183">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">nom</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>where <inline-formula id="inf160">
<mml:math id="m184">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">nom</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the nominal voltage magnitude, and <inline-formula id="inf161">
<mml:math id="m185">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the local voltage measurement at DER node <inline-formula id="inf162">
<mml:math id="m186">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.<list list-type="simple">
<list-item>
<p>2. Information Sharing and Distributed Max-Consensus Algorithm:</p>
</list-item>
</list>
</p>
<p>DERs share their local voltage sag measurements with their neighboring DERs according to the communication topology defined by the adjacency matrix <inline-formula id="inf163">
<mml:math id="m187">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. A distributed max-consensus algorithm is then employed to determine the maximum voltage sag experienced across the microgrid. The max-consensus algorithm is iterative, as shown in <xref ref-type="disp-formula" rid="e25">Equation 25</xref>, where <inline-formula id="inf303">
<mml:math id="m336">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="e25">
<mml:math id="m188">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.3333em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mspace width="0.3333em"/>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>where <inline-formula id="inf164">
<mml:math id="m189">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the local variable at iteration <inline-formula id="inf165">
<mml:math id="m190">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf166">
<mml:math id="m191">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the set of neighbors of DER <inline-formula id="inf167">
<mml:math id="m192">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf168">
<mml:math id="m193">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>
<xref ref-type="disp-formula" rid="e26">Equation 26</xref> shows that <inline-formula id="inf304">
<mml:math id="m337">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>lim</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, indicating convergence to the global maximum voltage sag.<disp-formula id="e26">
<mml:math id="m195">
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:mi>lim</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>3. Proximity Factor Calculation:</p>
</list-item>
</list>
</p>
<p>Next, each DER computes its proximity factor <inline-formula id="inf307">
<mml:math id="m340">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> using <xref ref-type="disp-formula" rid="e27">Equation 27</xref>, which normalizes the local voltage sag by the global maximum <inline-formula id="inf308">
<mml:math id="m341">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="e27">
<mml:math id="m196">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>
</p>
<p>This ratio provides a normalized measure of how close each DER is to the fault location.</p>
<p>By incorporating the proximity factor into the reactive power sharing mechanism, the controller ensures that DERs closer to the fault contribute more reactive power, which is essential for faster voltage recovery during FIDVR events.</p>
</sec>
<sec id="s3-2-2">
<title>3.2.2 Integration into the voltage control loop</title>
<p>The proximity-based reactive power support prioritization is integrated into the distributed consensus VFC through the reactive power support factors <inline-formula id="inf170">
<mml:math id="m197">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in <xref ref-type="disp-formula" rid="e23">Equation 23</xref>. During FIDVR events, DERs with higher <inline-formula id="inf171">
<mml:math id="m198">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> values (closer to the fault) will adjust their voltage setpoints to inject more reactive power into the microgrid, aiding in voltage recovery.</p>
<p>This approach enhances the effectiveness of the VFC by:<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf172">
<mml:math id="m199">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> The distributed control strategy implements a dynamic reactive power support mechanism that intelligently directs resources from DERs positioned to make the most effective contributions to voltage recovery.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf173">
<mml:math id="m200">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Through coordinated control actions, the system achieves enhanced voltage stability, resulting in accelerated voltage recovery periods and a more robust voltage profile throughout the microgrid network.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf174">
<mml:math id="m201">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> The controller&#x2019;s responsive design actively counteracts FIDVR phenomena by reducing induction motor stalling duration while simultaneously minimizing associated negative impacts on system stability.</p>
</list-item>
</list>
</p>
<p>The distributed nature of the algorithm ensures scalability and robustness, as each DER only requires local measurements and communication with neighboring DERs.</p>
</sec>
<sec id="s3-2-3">
<title>3.2.3 Distributed voltage estimator</title>
<p>The estimated global average voltage <inline-formula id="inf305">
<mml:math id="m338">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is calculated by <xref ref-type="disp-formula" rid="e28">Equation 28</xref>, where <inline-formula id="inf306">
<mml:math id="m339">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is each neighbor&#x2019;s estimated average voltage.<disp-formula id="e28">
<mml:math id="m203">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">est</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">est</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>where <inline-formula id="inf176">
<mml:math id="m204">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the local voltage measurement at DER node <inline-formula id="inf177">
<mml:math id="m205">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf178">
<mml:math id="m206">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the neighboring node&#x2019;s average microgrid voltage estimate. Estimator parameters are represented by <inline-formula id="inf179">
<mml:math id="m207">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">est</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf180">
<mml:math id="m208">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">est</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf181">
<mml:math id="m209">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf182">
<mml:math id="m210">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The distributed voltage estimator not only assists in frequency regulation but also plays a crucial role in the proximity-based reactive power support prioritization by providing accurate voltage information required for calculating the proximity factors.</p>
<p>The detailed discussion on tuning the control parameters, including <inline-formula id="inf183">
<mml:math id="m211">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, can be found in <xref ref-type="sec" rid="s4-2">Section 4.2</xref>.</p>
</sec>
</sec>
<sec id="s3-3">
<title>3.3 Distributed consensus active power coordination with FIDVR consideration</title>
<p>The proposed distributed active power coordination operates in conjunction with the distributed VFC described in <xref ref-type="sec" rid="s3-2">Section 3.2</xref>. While both controllers use the frequency deviation term <inline-formula id="inf184">
<mml:math id="m212">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> in their control actions, the coordination between them is achieved through the proper tuning of the control parameters and the introduction of an adaptive gain adjustment mechanism for the active power control loop.</p>
<p>The distributed consensus method for active power coordination is defined by <xref ref-type="disp-formula" rid="e29">Equations 29</xref>, <xref ref-type="disp-formula" rid="e30">30</xref>, <xref ref-type="disp-formula" rid="e31">31</xref>, and <xref ref-type="disp-formula" rid="e32">32</xref>. <xref ref-type="disp-formula" rid="e29">Equation 29</xref> sets the DER active power reference, while <xref ref-type="disp-formula" rid="e30">Equations 30</xref> and <xref ref-type="disp-formula" rid="e31">31</xref> adapt the control gains under low-voltage conditions.</p>
<p>Finally, <xref ref-type="disp-formula" rid="e32">Equation 32</xref> coordinates local power flow references among DERs in a distributed manner.<disp-formula id="e29">
<mml:math id="m213">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">adp</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">adp</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.3333em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>
<disp-formula id="e30">
<mml:math id="m214">
<mml:mrow>
<mml:mtext>where&#x2009;</mml:mtext>
<mml:msubsup>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">adp</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msubsup>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">FIDV R</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if&#x2009;</mml:mtext>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>otherwise</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(30)</label>
</disp-formula>
<disp-formula id="e31">
<mml:math id="m215">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">adp</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msubsup>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">FIDV R</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if&#x2009;</mml:mtext>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>otherwise</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(31)</label>
</disp-formula>
<disp-formula id="e32">
<mml:math id="m216">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="[" close="">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.3333em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
<label>(32)</label>
</disp-formula>where <inline-formula id="inf185">
<mml:math id="m217">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> represents the estimated global average voltage at node <inline-formula id="inf186">
<mml:math id="m218">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The distributed active power controller&#x2019;s parameters are denoted by <inline-formula id="inf187">
<mml:math id="m219">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf188">
<mml:math id="m220">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf189">
<mml:math id="m221">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">FIDV R</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf190">
<mml:math id="m222">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">FIDV R</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf191">
<mml:math id="m223">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Proper tuning of control parameters ensures coordination between the active power controllers and VFC. The gains of the VFC (<inline-formula id="inf192">
<mml:math id="m224">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">VFC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf193">
<mml:math id="m225">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">VFC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) are set to provide a fast response to frequency deviations, while the gains of the active power controller (<inline-formula id="inf194">
<mml:math id="m226">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf195">
<mml:math id="m227">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) are set to provide a slower, more sustained response. This allows the VFC to quickly adjust the voltage setpoints to regulate the frequency, while the active power controller gradually adjusts the active power setpoints to maintain frequency stability over a longer period.</p>
<p>However, during FIDVR events, an adaptive gain adjustment mechanism is triggered in the active power control loop to maintain the frequency of the system and counteract the behavior of constant power loads, especially stalled induction motor loads. When the estimated global average voltage <inline-formula id="inf196">
<mml:math id="m228">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> falls below the minimum tolerable microgrid voltage <inline-formula id="inf197">
<mml:math id="m229">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, the gains of the active power controller are adjusted to <inline-formula id="inf198">
<mml:math id="m230">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">FIDV R</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf199">
<mml:math id="m231">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">FIDV R</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, which are designed to provide a faster and more aggressive response to frequency deviations caused by the constant power load behavior. This adaptive gain adjustment ensures that the active power control loop prioritizes frequency stability during FIDVR events.</p>
<p>When <inline-formula id="inf200">
<mml:math id="m232">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is above <inline-formula id="inf201">
<mml:math id="m233">
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
</mml:math>
</inline-formula>, indicating that the voltage is within the acceptable range, the gains of the active power controller remain at their default values (<inline-formula id="inf202">
<mml:math id="m234">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf203">
<mml:math id="m235">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>), providing a slower and more sustained response to maintain frequency stability under normal operating conditions.</p>
<p>By implementing this adaptive gain adjustment mechanism, the proposed active power control loop effectively coordinates with the VFC loop to maintain frequency stability and counteract the impact of constant power loads during FIDVR events, while also providing a stable and sustained response under normal operating conditions.</p>
<p>In <xref ref-type="disp-formula" rid="e32">Equation 32</xref>, neighboring DERs communicate output active powers to local DER <inline-formula id="inf204">
<mml:math id="m236">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for inner power control loop use. <inline-formula id="inf205">
<mml:math id="m237">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> tracks <inline-formula id="inf206">
<mml:math id="m238">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> for DER <inline-formula id="inf207">
<mml:math id="m239">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, while <inline-formula id="inf208">
<mml:math id="m240">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents adjacent DER <inline-formula id="inf209">
<mml:math id="m241">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019;s output active power. Maximum active power capacities for local and adjacent DERs are <inline-formula id="inf210">
<mml:math id="m242">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf211">
<mml:math id="m243">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. The DER communication system determines <inline-formula id="inf212">
<mml:math id="m244">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (0 or 1), as detailed in <xref ref-type="sec" rid="s3-1">Section 3.1</xref>. <inline-formula id="inf213">
<mml:math id="m245">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is set to 1 for local <inline-formula id="inf214">
<mml:math id="m246">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> signal inclusion in the DER inner control loop, ensuring <inline-formula id="inf215">
<mml:math id="m247">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> converges to <inline-formula id="inf216">
<mml:math id="m248">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The proposed scheme coordinates distributed VFC and active power control through parameter tuning. This maintains frequency stability during severe disruptions while providing fast regulation. The voltage recovery coordination term enhances FIDVR event support, ensuring a coordinated response within microgrid voltage constraints.</p>
<p>A summarized block diagram of the entire distributed consensus-based voltage and frequency control (VFC) strategy is illustrated in <xref ref-type="fig" rid="F2">Figure 2</xref>, showing how the various loops, estimators, and communications interconnect.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>The proposed distributed consensus-based voltage and frequency control strategy implementation.</p>
</caption>
<graphic xlink:href="fenrg-12-1468496-g002.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="results|discussion" id="s4">
<title>4 Simulation results and discussion</title>
<sec id="s4-1">
<title>4.1 Microgrid test system</title>
<p>The modified CIGRE benchmark microgrid, which has been widely used in various studies (<xref ref-type="bibr" rid="B11">Farrokhabadi et al., 2018</xref>; <xref ref-type="bibr" rid="B10">Farrokhabadi et al., 2017</xref>; <xref ref-type="bibr" rid="B27">Solanki et al., 2017</xref>; <xref ref-type="bibr" rid="B28">Solanki et al., 2019</xref>; <xref ref-type="bibr" rid="B9">Farrokhabadi et al., 2016</xref>), was employed to test, validate, and compare the performance of the proposed distributed consensus-based VFC scheme described in <xref ref-type="sec" rid="s3">Section 3</xref>. The microgrid topology, as illustrated in <xref ref-type="fig" rid="F3">Figure 3</xref>, was implemented in PSCAD for time-domain simulations, while MATLAB was used to conduct small-perturbation analysis. Using a 12-core CPU (average 4.8 GHz per core) and 32 GB RAM, the simulations were conducted.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>CIGRE benchmark microgrid with distributed communication network: modified test system. (Reprinted/adapted with permission from <xref ref-type="bibr" rid="B3">Alghamdi and Ca&#xf1;izares (2021)</xref>. &#xa9; 2021 IEEE).</p>
</caption>
<graphic xlink:href="fenrg-12-1468496-g003.tif"/>
</fig>
<p>The microgrid system had a total load of approximately 9 MVA, which included a 2 MVA induction motor load and a mix of constant impedance (60%), constant current (30%), and constant power (10%) loads. The static loads were modeled as unbalanced, consistent with the original CIGRE microgrid system (<xref ref-type="bibr" rid="B10">Farrokhabadi et al., 2017</xref>; <xref ref-type="bibr" rid="B9">Farrokhabadi et al., 2016</xref>). As detailed in <xref ref-type="sec" rid="s2">Section 2</xref>, the system&#x2019;s dynamic models for static loads, induction motor load, and DERs were identical to those in the original CIGRE microgrid. <xref ref-type="table" rid="T3">Table 3</xref> summarizes the system characteristics.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Characteristics of the modified CIGRE benchmark Microgrid system used for simulation studies.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Component</th>
<th align="center">Quantity</th>
<th align="center">Rating</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Diesel Units (DUs)</td>
<td align="center">2</td>
<td align="center">3 MVA each</td>
</tr>
<tr>
<td align="left">Battery Energy Storage Systems (BESS)</td>
<td align="center">4</td>
<td align="center">1 MW each</td>
</tr>
<tr>
<td align="left">Wind Generators (WGs) - Type 4</td>
<td align="center">2</td>
<td align="center">1.025 MW each</td>
</tr>
<tr>
<td align="left">Induction Motor Load</td>
<td align="center">1</td>
<td align="center">2 MVA</td>
</tr>
<tr>
<td align="left">Total Load (including Induction Motor)</td>
<td align="center">-</td>
<td align="center">9 MVA</td>
</tr>
<tr>
<td align="left">Load Composition (excluding Induction Motor)</td>
<td colspan="2" align="center">60% constant impedance, 30% constant current, 10% constant power</td>
</tr>
<tr>
<td align="left">Feeders</td>
<td colspan="2" align="center">Modeled as coupled <inline-formula id="inf217">
<mml:math id="m249">
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-sections</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The microgrid&#x2019;s Type 4 WGs, modeled according to <xref ref-type="bibr" rid="B11">Farrokhabadi et al. (2018)</xref>, operated at unity power factor. Feeders were represented as coupled <inline-formula id="inf218">
<mml:math id="m250">
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-sections (<xref ref-type="bibr" rid="B10">Farrokhabadi et al., 2017</xref>). Implementing the proposed distributed VFC scheme coordinated dispatchable DERs (DUs and BESS), with a 1 <inline-formula id="inf219">
<mml:math id="m251">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> communication time delay <xref ref-type="bibr" rid="B17">Kansal and Bose (2012)</xref>.</p>
<p>The use of the modified CIGRE benchmark microgrid allows for a comprehensive evaluation of the proposed VFC scheme under realistic operating conditions and enables a fair comparison with other control strategies reported in the literature. The diverse mix of DERs, unbalanced loads, and detailed dynamic models provide a suitable platform to assess the performance of the proposed controller in terms of frequency regulation, voltage stability, power sharing, and fault-induced delayed voltage recovery (FIDVR) mitigation.</p>
</sec>
<sec id="s4-2">
<title>4.2 Tuning of controller parameters</title>
<p>A genetic algorithm (GA) optimization technique was employed to tune the proposed distributed consensus-based VFC scheme&#x2019;s control parameters. These include <inline-formula id="inf220">
<mml:math id="m252">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">VFC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf221">
<mml:math id="m253">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">VFC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf222">
<mml:math id="m254">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">VFC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf223">
<mml:math id="m255">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">VFC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf224">
<mml:math id="m256">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">V FC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf225">
<mml:math id="m257">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf226">
<mml:math id="m258">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf227">
<mml:math id="m259">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf228">
<mml:math id="m260">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf229">
<mml:math id="m261">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">FIDV R</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf230">
<mml:math id="m262">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">FIDV R</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf231">
<mml:math id="m263">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf232">
<mml:math id="m264">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">est</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf233">
<mml:math id="m265">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">est</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf234">
<mml:math id="m266">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf235">
<mml:math id="m267">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. This approach, recognized for efficiently tuning microgrid controller settings (<xref ref-type="bibr" rid="B5">Bevrani, 2017</xref>), aimed to enhance overall system performance and stability under various conditions. The optimization considered multiple criteria, including minimizing voltage recovery time, ensuring system stability, achieving accurate power sharing, and maintaining frequency stability.</p>
<p>The optimization problem was formulated using a multi-objective function that combines the integral of the time-multiplied absolute value of the error (ITAE) for frequency deviation, voltage deviation, and reactive power sharing error, given by:<disp-formula id="e33">
<mml:math id="m268">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>Q</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
<label>(33)</label>
</disp-formula>where <inline-formula id="inf236">
<mml:math id="m269">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the frequency deviation, <inline-formula id="inf237">
<mml:math id="m270">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the voltage deviation, <inline-formula id="inf238">
<mml:math id="m271">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the reactive power sharing error, and <inline-formula id="inf239">
<mml:math id="m272">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf240">
<mml:math id="m273">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf241">
<mml:math id="m274">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are weighting factors that determine the relative importance of frequency stability, voltage stability, and reactive power sharing accuracy in the optimization process. The reactive power sharing error <inline-formula id="inf242">
<mml:math id="m275">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is included to ensure that the optimization process considers the effectiveness of the proximity-based reactive power support prioritization mechanism, which is crucial for FIDVR mitigation and overall voltage stability in the proposed VFC strategy.</p>
<p>The genetic algorithm optimization was implemented using PSCAD&#x2019;s built-in GA optimization tool. The process involved the following steps:<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf243">
<mml:math id="m276">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Random generation of an initial population of potential solutions.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf244">
<mml:math id="m277">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Evaluation of each solution&#x2019;s fitness using the multi-objective function in <xref ref-type="disp-formula" rid="e33">Equation 33</xref>.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf245">
<mml:math id="m278">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Selection of parent solutions using tournament selection.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf246">
<mml:math id="m279">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Creation of offspring solutions through simulated binary crossover.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf247">
<mml:math id="m280">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Application of polynomial mutation to maintain genetic diversity.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf248">
<mml:math id="m281">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Implementation of elitism to preserve top-performing solutions.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf249">
<mml:math id="m282">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Termination based on generation count or fitness improvement threshold.</p>
</list-item>
</list>
</p>
<p>Multiple optimization runs with different random seeds ensured solution robustness. The final control parameters were selected from the best performing solution across all runs.</p>
<p>To evaluate the controller&#x2019;s performance and determine the optimal parameter values, the microgrid system was subjected to various disturbances, such as load changes, DER outages, fault-induced delayed voltage recovery (FIDVR) events, and communication delays. The GA minimized the objective function <xref ref-type="disp-formula" rid="e33">Equation 33</xref> until the optimization converged, yielding the tuned controller parameters.</p>
<p>The tuned values of the key control parameters are presented in <xref ref-type="table" rid="T4">Table 4</xref>. These values were obtained by considering the specific characteristics of the microgrid system, the desired performance criteria, and the results from the GA optimization.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>GA optimization-derived tuned control parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="4" align="center">Tuned control parameters</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<inline-formula id="inf250">
<mml:math id="m283">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">VFC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">2.3</td>
<td align="center">
<inline-formula id="inf251">
<mml:math id="m284">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">1.9</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf252">
<mml:math id="m285">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">VFC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">8.7</td>
<td align="center">
<inline-formula id="inf253">
<mml:math id="m286">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">6.8</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf254">
<mml:math id="m287">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">VFC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">0.14</td>
<td align="center">
<inline-formula id="inf255">
<mml:math id="m288">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">FIDV R</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">2.2</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf256">
<mml:math id="m289">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">VFC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">0.18</td>
<td align="center">
<inline-formula id="inf257">
<mml:math id="m290">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">FIDV R</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">7.5</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf258">
<mml:math id="m291">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">V FC</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">1.25</td>
<td align="center">
<inline-formula id="inf259">
<mml:math id="m292">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">9.2</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf260">
<mml:math id="m293">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">est</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">1.15</td>
<td align="center">
<inline-formula id="inf261">
<mml:math id="m294">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">1.3</td>
</tr>
<tr>
<td colspan="2" align="center">
<inline-formula id="inf262">
<mml:math id="m295">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td colspan="2" align="center">1.1</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf263">
<mml:math id="m296">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">est</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">5.5</td>
<td align="center">
<inline-formula id="inf264">
<mml:math id="m297">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">0.22</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf265">
<mml:math id="m298">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">0.3</td>
<td align="center">
<inline-formula id="inf266">
<mml:math id="m299">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">1.535</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The tuned values of the control parameters ensure that the proposed VFC scheme provides effective frequency regulation, voltage stability, FIDVR mitigation, and accurate reactive power sharing among the DERs. The adaptive gain adjustment mechanism for the active power control loop, with <inline-formula id="inf267">
<mml:math id="m300">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">FIDV R</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf268">
<mml:math id="m301">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">FIDV R</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, ensures a fast and robust response to frequency deviations caused by the constant power load behavior of stalled induction motors during FIDVR events. The proximity-based reactive power sharing, governed by <inline-formula id="inf269">
<mml:math id="m302">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf270">
<mml:math id="m303">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, prioritizes the reactive power support from DERs closer to the fault location, enhancing the effectiveness of the distributed consensus VFC in mitigating FIDVR.</p>
<p>The GA optimization approach allows for a systematic and efficient tuning process, considering the complex interactions between the various control loops, the specific requirements of the microgrid system, and the additional challenges posed by communication delays and FIDVR events. The resulting tuned parameters provide a balanced trade-off between the different performance objectives, ensuring the stable and reliable operation of the microgrid under various operating conditions.</p>
</sec>
<sec id="s4-3">
<title>4.3 Simulation scenarios</title>
<p>To comprehensively evaluate the performance of the proposed distributed consensus-based VFC strategy, four simulation scenarios were designed to test the microgrid under various operating conditions and disturbances. These scenarios were chosen to demonstrate the capabilities of the proposed controller in regulating frequency, mitigating fault-induced delayed voltage recovery (FIDVR), maintaining stable operation in the presence of communication delays, and handling different fault durations.<list list-type="simple">
<list-item>
<p>Scenario 1: Sudden load increase during low wind power output.</p>
</list-item>
</list>
</p>
<p>In this introductory scenario, a sudden load increase is applied to the microgrid at t &#x3d; 105 s, coinciding with the lowest output power from the wind generators. This scenario aims to demonstrate the effectiveness of the proposed VFC strategy in regulating the microgrid frequency and maintaining stable operation under challenging conditions. The performance of the proposed controller is compared to the base case with conventional droop control to highlight its superior frequency regulation capabilities.<list list-type="simple">
<list-item>
<p>Scenario 2: Three-phase fault at Bus 8 causing FIDVR.</p>
</list-item>
</list>
</p>
<p>To evaluate the proposed VFC strategy&#x2019;s ability to mitigate FIDVR, a three-phase fault is applied to Bus 8 at t &#x3d; 20 s. This scenario is designed to assess the impact of FIDVR on the microgrid voltage and compare the voltage recovery performance of the proposed controller with the base case and conventional VFC strategies. By demonstrating improved voltage recovery, this scenario showcases the effectiveness of the proposed VFC strategy in enhancing the microgrid&#x2019;s resilience to FIDVR events.<list list-type="simple">
<list-item>
<p>Scenario 3: Three-phase fault at Bus 8 with communication delays.</p>
</list-item>
</list>
</p>
<p>Building upon Scenario 2, this scenario introduces communication delays to the microgrid system while a three-phase fault is applied at Bus 8. The purpose of this scenario is to investigate the robustness of the proposed VFC strategy in the presence of communication delays, which can potentially impact the performance of distributed control schemes. By evaluating the controller&#x2019;s performance under these conditions, this scenario demonstrates the resilience and practicality of the proposed VFC strategy in real-world microgrid applications.<list list-type="simple">
<list-item>
<p>Scenario 4: Impact of fault duration on voltage recovery.</p>
</list-item>
</list>
</p>
<p>In this scenario, the impact of fault duration on the voltage recovery time is investigated for both the proposed VFC strategy and the conventional VFC. A three-phase fault is applied at Bus 8 with varying durations, specifically 0.045s and 0.05s. The purpose of this scenario is to assess the effectiveness of the proposed VFC strategy in handling different fault durations and to compare its performance with the conventional VFC in terms of voltage recovery time and stability. By demonstrating faster voltage recovery times and improved stability under different fault durations, this scenario highlights the robustness and superiority of the proposed VFC strategy in mitigating FIDVR events and maintaining microgrid stability.</p>
<p>These four simulation scenarios provide a comprehensive evaluation of the proposed VFC strategy&#x2019;s performance under various operating conditions, disturbances, and challenges. By assessing the controller&#x2019;s effectiveness in regulating frequency, mitigating FIDVR, maintaining stable operation in the presence of communication delays, and handling different fault durations, these scenarios demonstrate the versatility, resilience, and practicality of the proposed VFC strategy in real-world microgrid applications.</p>
</sec>
<sec id="s4-4">
<title>4.4 Performance evaluation of the proposed VFC strategy</title>
<p>The performance of the proposed distributed consensus-based VFC strategy was evaluated under a challenging scenario where the microgrid experiences a sudden load increase at t &#x3d; 105 s, coinciding with the lowest output power from the wind generators. <xref ref-type="fig" rid="F4">Figure 4</xref> shows the frequency response of the microgrid system under the proposed VFC strategy (blue line) compared to the base case with conventional droop control (red line).</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Frequency response of the microgrid system under the proposed VFC strategy and the base case with conventional droop control, subjected to a sudden load increase at t &#x3d; 105 s.</p>
</caption>
<graphic xlink:href="fenrg-12-1468496-g004.tif"/>
</fig>
<p>In the base case, the microgrid frequency drops significantly, reaching a minimum of approximately 59.55 Hz, and undergoes several oscillations before slowly recovering and eventually collapses again. In contrast, the proposed VFC strategy demonstrates superior performance, with a less severe frequency drop (minimum of around 59.85 Hz), faster and smoother recovery, and fewer oscillations.</p>
<p>The improved frequency response under the proposed VFC strategy is attributed to the distributed consensus-based control architecture, the coordination between the VFC and active power control loops, and the optimally tuned control parameters. These results highlight the effectiveness of the proposed VFC strategy in maintaining microgrid frequency stability and ensuring smooth operation under challenging scenarios.</p>
<p>In the following subsections, we will further investigate the performance of the proposed VFC strategy under different simulation scenarios, including fault-induced delayed voltage recovery (FIDVR) events, and compare its performance with existing control methods reported in the literature.<list list-type="simple">
<list-item>
<p>Scenario 2: Three-phase fault at Bus 8 causing FIDVR.</p>
</list-item>
</list>
</p>
<p>To evaluate the performance of the proposed VFC strategy in mitigating fault-induced delayed voltage recovery (FIDVR), a three-phase fault was applied at Bus 8 at t &#x3d; 20 s, lasting for 0.045 s. The voltage response of the microgrid was observed, focusing on the average microgrid voltage (<xref ref-type="fig" rid="F5">Figure 5</xref>) and the voltage at the terminal of the induction motor load (<xref ref-type="fig" rid="F6">Figure 6</xref>).</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Average microgrid voltage during a three-phase fault at Bus 8, comparing the proposed VFC strategy with conventional VFC.</p>
</caption>
<graphic xlink:href="fenrg-12-1468496-g005.tif"/>
</fig>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Induction motor terminal voltage during a three-phase fault at Bus 8, comparing the proposed VFC strategy with conventional VFC.</p>
</caption>
<graphic xlink:href="fenrg-12-1468496-g006.tif"/>
</fig>
<p>In the base case with conventional VFC (red line), the average microgrid voltage (<xref ref-type="fig" rid="F5">Figure 5</xref>) experiences a severe drop to approximately 0.1 pu during the fault. After the fault is cleared, the voltage recovers slowly, taking more than 2 s to reach the pre-fault level. This delayed voltage recovery is primarily caused by the stalling of induction motor loads, which draw a large amount of reactive power during the post-fault period.</p>
<p>Similarly, the voltage at the induction motor terminal (<xref ref-type="fig" rid="F6">Figure 6</xref>) drops to nearly zero during the fault and exhibits a delayed recovery in the base case. The motor voltage remains below 0.8 pu for more than 2 s after the fault is cleared, indicating a prolonged stalling condition.</p>
<p>In contrast, the proposed VFC strategy (blue line) demonstrates a significantly improved voltage recovery performance. The average microgrid voltage (<xref ref-type="fig" rid="F5">Figure 5</xref>) drops to approximately 0.1 pu during the fault. However, after the fault is cleared, the voltage recovers much faster, reaching the pre-fault level within 1 s. This rapid voltage recovery is achieved by the proposed VFC&#x2019;s ability to detect the FIDVR condition and adjust the voltage setpoints of the DERs to provide additional reactive power support.</p>
<p>The voltage at the induction motor terminal (<xref ref-type="fig" rid="F6">Figure 6</xref>) also exhibits a faster recovery under the proposed VFC strategy. The motor voltage reaches 0.8 pu within 1 s after the fault is cleared, indicating a shorter stalling duration and improved motor performance.</p>
<p>
<xref ref-type="fig" rid="F7">Figure 7</xref> compares the voltage recovery time of the proposed VFC strategy and the conventional VFC. The proposed VFC demonstrates a significantly faster voltage recovery, taking approximately 0.5 s, while the conventional VFC requires around 2 s to restore the voltage to its nominal value. This highlights the superior performance of the proposed VFC strategy in mitigating FIDVR and ensuring rapid voltage recovery.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Comparison of voltage recovery time between the proposed VFC strategy and the conventional VFC.</p>
</caption>
<graphic xlink:href="fenrg-12-1468496-g007.tif"/>
</fig>
<p>The superior voltage recovery performance of the proposed VFC strategy can be attributed to several factors:<list list-type="simple">
<list-item>
<p>1. The modified VFC equation <xref ref-type="disp-formula" rid="e21">Equation 21</xref>, which includes a voltage error term and a switching mechanism based on the estimated global average voltage, enables the controller to prioritize voltage recovery during FIDVR events.</p>
</list-item>
<list-item>
<p>2. The proximity-based reactive power support prioritization ensures that DERs closer to the fault location provide more reactive power support, effectively mitigating the voltage sags caused by FIDVR.</p>
</list-item>
<list-item>
<p>3. The distributed voltage estimator provides an accurate representation of the microgrid voltage profile, allowing for a coordinated and targeted response to FIDVR events.</p>
</list-item>
</list>
</p>
<p>These results demonstrate the effectiveness of the proposed VFC strategy in mitigating FIDVR and ensuring a faster and more stable voltage recovery compared to conventional VFC methods. By maintaining higher voltage levels during faults and reducing the duration of induction motor stalling, the proposed VFC strategy enhances the microgrid&#x2019;s resilience to disturbances and improves overall system stability.</p>
<p>In Scenario 2, the reactive power sharing performance of the proposed VFC strategy was evaluated during a three-phase fault at Bus 8, which caused a fault-induced delayed voltage recovery (FIDVR) event. <xref ref-type="fig" rid="F8">Figure 8</xref> shows the reactive power output of BESS 1 and BESS 3 during the post-fault period.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Reactive power output of BESS 1 and BESS 3 during the post-fault period, demonstrating the proximity-based reactive power sharing mechanism of the proposed VFC strategy.</p>
</caption>
<graphic xlink:href="fenrg-12-1468496-g008.tif"/>
</fig>
<p>The reactive power sharing mechanism in the proposed VFC strategy is based on the proximity of each DER to the fault location, as described in the power sharing <xref ref-type="disp-formula" rid="e23">Equation 23</xref>. After the fault is cleared, BESS 3, which is closer to the fault location at Bus 8, provides a higher reactive power output compared to BESS 1. This is in accordance with the proximity-based reactive power sharing mechanism, where DERs closer to the fault location are assigned higher reactive power support factors <inline-formula id="inf271">
<mml:math id="m304">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and, consequently, contribute more to the voltage recovery process.</p>
<p>The gradual reduction in reactive power output of both BESS units after the fault is cleared indicates the effectiveness of the proposed VFC strategy in mitigating the FIDVR event and restoring the microgrid voltage to its nominal value. The proximity-based reactive power sharing ensures that the DERs closer to the fault location bear a larger share of the reactive power burden, thereby minimizing the overall voltage deviations and enhancing the speed of voltage recovery.</p>
<p>These results demonstrate the successful implementation of the proximity-based reactive power sharing mechanism in the proposed VFC strategy, which prioritizes the contribution of DERs closer to the fault location during FIDVR events. By effectively coordinating the reactive power support provided by the DERs, the proposed VFC strategy ensures a faster and more stable voltage recovery, enhancing the microgrid&#x2019;s resilience to disturbances.</p>
<p>
<xref ref-type="fig" rid="F9">Figure 9</xref> shows the speed of the induction motor load connected to the microgrid during Scenario 2. The motor speed experiences a sudden drop due to the voltage sag caused by the three-phase fault at Bus 8. In the case of conventional VFC (red line), the motor speed drops to approximately 0.92 pu and takes a long time to recover after the fault is cleared, indicating the impact of fault-induced delayed voltage recovery (FIDVR) on the motor&#x2019;s performance.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Induction motor speed during and after a three-phase fault at Bus 8, comparing the proposed VFC strategy with conventional VFC.</p>
</caption>
<graphic xlink:href="fenrg-12-1468496-g009.tif"/>
</fig>
<p>In contrast, the proposed VFC strategy (blue line) demonstrates a significantly improved motor speed response. Although the motor speed drops during the fault, it recovers much faster after the fault is cleared compared to the conventional VFC case. The faster recovery of the motor speed under the proposed VFC strategy can be attributed to the improved voltage recovery performance, as discussed in the previous sections.</p>
<p>The proposed VFC strategy demonstrates superior performance in restoring the system frequency and voltage to nominal values compared to the conventional VFC approach, as evident from <xref ref-type="fig" rid="F1">Figures 1</xref>, <xref ref-type="fig" rid="F2">2</xref>.</p>
<p>
<xref ref-type="fig" rid="F10">Figure 10</xref> shows that the active power output of BESS 1 and 3 using the proposed VFC strategy exhibits a more rapid and coordinated response to the fault-induced disturbance compared to BESS 1 using conventional VFC. The proposed VFC enables the BESS units to quickly inject active power into the system to support frequency recovery.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Active power output of BESS units under the proposed VFC and conventional VFC strategies.</p>
</caption>
<graphic xlink:href="fenrg-12-1468496-g010.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F11">Figure 11</xref> illustrates the system frequency response under both the proposed and conventional VFC strategies. The proposed VFC achieves a faster frequency recovery, with the frequency returning to its nominal value within approximately 2 s after the fault. In contrast, the conventional VFC exhibits a slower and more oscillatory frequency response, taking longer to stabilize.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>System frequency response under the proposed VFC and conventional VFC strategies.</p>
</caption>
<graphic xlink:href="fenrg-12-1468496-g011.tif"/>
</fig>
<p>The effectiveness of the proposed VFC strategy can be attributed to the adaptive gain adjustment mechanism implemented in the active power control loop. During the FIDVR event, the gains of the active power controller are dynamically adjusted to provide a faster and more aggressive response to frequency deviations caused by the constant power load behavior of stalled induction motor loads. This adaptive approach ensures that the active power control loop prioritizes frequency stability, enabling a more rapid and robust frequency recovery.</p>
<p>The coordinated action of the BESS units, facilitated by the distributed consensus control architecture, further enhances the overall system performance. The BESS units collectively contribute to frequency regulation and voltage support, leading to a more stable and resilient microgrid operation.<list list-type="simple">
<list-item>
<p>Scenario 3: Three-phase fault at Bus 8 with communication delays.</p>
</list-item>
</list>
</p>
<p>The impact of communication delays on the performance of the proposed VFC strategy was evaluated by applying a three-phase fault at Bus 8 and observing the average microgrid voltage recovery under different time delay conditions (150 &#xb5;s, 50 m, 100 m, and 500 m), as shown in <xref ref-type="fig" rid="F12">Figure 12</xref>.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Average microgrid voltage recovery under different communication delay conditions.</p>
</caption>
<graphic xlink:href="fenrg-12-1468496-g012.tif"/>
</fig>
<p>The results demonstrate that the proposed VFC strategy can restore the average microgrid voltage to its nominal value, even in the presence of communication delays. However, the voltage recovery time increases with larger time delays. In the worst-case scenario (500 m delay), the voltage recovery is significantly slower, taking approximately 1.5 s to reach the nominal value after the fault is cleared. Despite the slower recovery, no instability is observed, highlighting the robustness of the proposed VFC strategy.</p>
<p>The slower voltage recovery with larger time delays is attributed to the delayed communication and coordination among the DERs. Nevertheless, the proposed VFC strategy&#x2019;s adaptive gain adjustment mechanism and the coordination between the VFC and active power control loops help maintain stability and eventually restore the voltage to its nominal value.</p>
<p>These results demonstrate the resilience and effectiveness of the proposed VFC strategy in handling communication delays, ensuring reliable operation of the microgrid under realistic conditions where communication infrastructure may introduce latencies.<list list-type="simple">
<list-item>
<p>Scenario 4: Impact of fault duration on voltage recovery.</p>
</list-item>
</list>
</p>
<p>
<xref ref-type="fig" rid="F13">Figure 13</xref> shows the voltage at the terminal of the induction motor (IM) load for fault durations of 0.045s and 0.05s, comparing the proposed VFC and the conventional VFC.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Induction motor load voltage recovery comparison between the proposed VFC and conventional VFC for fault durations of 0.045s and 0.05s.</p>
</caption>
<graphic xlink:href="fenrg-12-1468496-g013.tif"/>
</fig>
<p>The proposed VFC achieves faster voltage recovery compared to the conventional VFC for both fault durations. With a fault duration of 0.05s, the conventional VFC fails to recover the voltage, and the IM load stalls, while the proposed VFC restores the voltage within approximately 1 s after the fault is cleared. For a fault duration of 0.045s, the proposed VFC exhibits a faster voltage recovery than the conventional VFC. Longer fault durations lead to slower voltage recovery for both control strategies.</p>
<p>
<xref ref-type="fig" rid="F14">Figure 14</xref> compares the voltage recovery time of the proposed VFC strategy and the conventional VFC for different fault durations. The proposed VFC consistently achieves faster voltage recovery times compared to the conventional VFC, with recovery times of approximately 1.1 s and 1.3 s for fault durations of 0.045s and 0.05s, respectively. In contrast, the conventional VFC exhibits significantly slower recovery times of around 2.5 s for a fault duration of 0.045s and fails to recover the voltage for a fault duration of 0.05s, indicating potential voltage instability.</p>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>Comparison of voltage recovery times for the proposed VFC and conventional VFC under different fault durations.</p>
</caption>
<graphic xlink:href="fenrg-12-1468496-g014.tif"/>
</fig>
</sec>
<sec id="s4-5">
<title>4.5 Summary of performance improvements</title>
<p>To provide a consolidated overview of the improvements achieved by the proposed VFC strategy, <xref ref-type="table" rid="T5">Table 5</xref> presents a comparison of key performance metrics between the proposed VFC and conventional methods.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Summary of performance metrics comparing proposed VFC and conventional methods.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Performance metric</th>
<th align="center">Conventional VFC</th>
<th align="center">Proposed VFC</th>
<th align="center">Improvement</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Voltage Recovery Time (0.045s Fault)</td>
<td align="center">2.5 s</td>
<td align="center">1.1 s</td>
<td align="center">56% reduction</td>
</tr>
<tr>
<td align="left">Voltage Recovery Time (0.05s Fault)</td>
<td align="center">Failure to recover</td>
<td align="center">1.3 s</td>
<td align="center">Successful recovery</td>
</tr>
<tr>
<td align="left">Frequency Deviation under Load Increase</td>
<td align="center">
<inline-formula id="inf272">
<mml:math id="m305">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>0.45 Hz</td>
<td align="center">
<inline-formula id="inf273">
<mml:math id="m306">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>0.15 Hz</td>
<td align="center">66% reduction</td>
</tr>
<tr>
<td align="left">Maximum Communication Delay Tolerated</td>
<td align="center">N/A</td>
<td align="center">500 m</td>
<td align="center">-</td>
</tr>
<tr>
<td align="left">Reactive Power Sharing Error</td>
<td align="center">High</td>
<td align="center">Low</td>
<td align="center">Improved sharing</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As observed from <xref ref-type="table" rid="T5">Table 5</xref>, the proposed VFC strategy reduced the voltage recovery time after a 0.045s fault from 2.5 s to 1.1 s, representing a 56% improvement. Similarly, under sudden load increases, the frequency deviation was limited to <inline-formula id="inf274">
<mml:math id="m307">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>0.15 Hz with the proposed VFC, compared to <inline-formula id="inf275">
<mml:math id="m308">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>0.45 Hz with conventional droop control, resulting in a 66% reduction. The table also highlights the controller&#x2019;s robustness to communication delays of up to 500 m and improved reactive power sharing among DERs.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>This paper presents a novel distributed consensus-based voltage and frequency control (VFC) strategy for isolated microgrids with distributed energy resources (DERs) to regulate frequency and voltage while effectively mitigating fault-induced delayed voltage recovery (FIDVR) events caused by induction motor load stalling.</p>
<p>The proposed VFC strategy incorporates several innovative features, including a voltage control loop with proximity-based reactive power sharing, an adaptive gain adjustment mechanism in the active power control loop, and a distributed voltage estimator. These components work in concert to ensure effective coordination among DERs during normal operation and FIDVR events.</p>
<p>The inclusion of an adaptive gain adjustment mechanism in the active power control loop allows the controller to dynamically adapt to varying disturbance conditions by adjusting the control gains based on the system&#x2019;s voltage level. During FIDVR events, when the voltage is significantly depressed, the adaptive mechanism increases the control gains, enabling a faster and more aggressive response to frequency deviations caused by the constant power behavior of stalled induction motors. This enhances system robustness by ensuring faster frequency stabilization and improved coordination between voltage and frequency control during disturbances.</p>
<p>Comprehensive simulation results demonstrate the superior performance of the proposed VFC strategy compared to conventional methods. Key achievements include:<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf276">
<mml:math id="m309">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Faster voltage recovery times during FIDVR events&#x2014;The proposed VFC strategy reduced voltage recovery times by up to 56%, restoring voltage to nominal levels within 1.1 s for a 0.045s fault. In contrast, conventional VFC required 2.5 s (see <xref ref-type="fig" rid="F14">Figure 14</xref>; <xref ref-type="table" rid="T5">Table 5</xref>).</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf277">
<mml:math id="m310">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Enhanced frequency stability under various operating conditions&#x2014;During sudden load increases, the proposed VFC limited frequency deviations to within <inline-formula id="inf278">
<mml:math id="m311">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.15</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> Hz, offering a 66% improvement over the <inline-formula id="inf279">
<mml:math id="m312">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.45</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> Hz deviations observed with conventional droop control (refer to <xref ref-type="fig" rid="F4">Figure 4</xref>).</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf280">
<mml:math id="m313">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Improved reactive power sharing among DERs&#x2014;A proximity-based reactive power support prioritization ensured that DERs contributed reactive power in accordance with their proximity to the fault. This approach provided more effective voltage support and balanced reactive power outputs (as shown in <xref ref-type="fig" rid="F8">Figure 8</xref>).</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf281">
<mml:math id="m314">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Robust performance in the presence of communication delays&#x2014;The proposed VFC maintained stable operation, successfully restoring voltage levels even with communication delays of up to 500 m. This demonstrates robustness that is suitable for real-world scenarios with non-ideal communication infrastructures (illustrated in <xref ref-type="fig" rid="F12">Figure 12</xref>).</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf282">
<mml:math id="m315">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Effective handling of different fault durations&#x2014;The controller adapted to varying fault durations and successfully recovered voltage levels even when conventional methods failed to do so (see <xref ref-type="fig" rid="F13">Figure 13</xref>), thus enhancing microgrid resilience to disturbances.</p>
</list-item>
</list>
</p>
<p>These findings confirm that the proposed VFC strategy significantly enhances microgrid performance in terms of voltage recovery, frequency stability, reactive power sharing, and robustness to communication delays and fault conditions.</p>
<p>The implications of this work for future research and practical applications in microgrid control are significant. This study contributes to the development of advanced distributed control strategies capable of addressing complex phenomena in microgrids with high penetration of induction motor loads. The proposed VFC strategy offers a practical solution for improving the resilience and stability of isolated microgrids, particularly in scenarios where network conditions may be less than ideal.</p>
<p>In the broader context of renewable energy integration, this work advances the development of more reliable and stable microgrid systems, which is crucial for increasing the penetration of distributed energy resources in power systems. Future work could focus on experimental validation and real-world implementation to provide further insights into practical challenges and opportunities.</p>
<p>In conclusion, the distributed consensus-based VFC strategy presented in this paper represents a significant advancement in microgrid control techniques. By effectively addressing the challenges of frequency regulation, voltage stability, and FIDVR mitigation through mechanisms such as adaptive gain adjustment in the active power control loop, this work contributes to the ongoing development of more resilient, efficient, and sustainable power systems.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.</p>
</sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>BA: Conceptualization, Data curation, Formal Analysis, Funding acquisition, Investigation, Methodology, Project administration, Resources, Software, Supervision, Validation, Visualization, Writing&#x2013;original draft, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author declares that financial support was received for the research, authorship, and/or publication of this article. This Project was funded by the Deanship of Scientific Research (DSR) at King Abdulaziz University, Jeddah, under grant no. (GPIP: 149-135-2024). The author, therefore, acknowledge with thanks DSR for technical and financial support.</p>
</sec>
<ack>
<p>The author used OpenAI&#x2019;s GPT-4o model (accessed via the OpenAI API) and Grammarly for language editing and proofreading. These tools were employed solely to improve clarity and grammar; the author takes full responsibility for all final content and conclusions.</p>
</ack>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>The author declares 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>Alghamdi</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2022a</year>). <article-title>Distributed voltage frequency control of isolated microgrids</article-title>. <source>IEEE Access</source> <volume>10</volume>, <fpage>134799</fpage>&#x2013;<lpage>134810</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2022.3232725</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alghamdi</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2022b</year>). <article-title>Fuzzy logic&#x2013;based decentralized voltage&#x2013;frequency control and inertia control of a vsg-based isolated microgrid system</article-title>. <source>Energies</source> <volume>15</volume>, <fpage>8401</fpage>. <pub-id pub-id-type="doi">10.3390/en15228401</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alghamdi</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Ca&#xf1;izares</surname>
<given-names>C. A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Frequency regulation in isolated microgrids through optimal droop gain and voltage control</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>12</volume>, <fpage>988</fpage>&#x2013;<lpage>998</lpage>. <pub-id pub-id-type="doi">10.1109/TSG.2020.3028472</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Benali</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Khiat</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Allaoui</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Denai</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Power quality improvement and low voltage ride through capability in hybrid wind-pv farms grid-connected using dynamic voltage restorer</article-title>. <source>IEEE Access</source> <volume>6</volume>, <fpage>68634</fpage>&#x2013;<lpage>68648</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2018.2878493</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Bevrani</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2017</year>). <source>Microgrid dynamics and control</source>. <publisher-loc>Hoboken, NJ</publisher-loc>: <publisher-name>John Wiley and Sons, Inc</publisher-name>.</citation>
</ref>
<ref id="B6">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Bidram</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2017</year>). <source>Cooperative synchronization in distributed microgrid control</source>. <publisher-loc>Cham, Switzerland</publisher-loc>: <publisher-name>Springer</publisher-name>.</citation>
</ref>
<ref id="B7">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chapman</surname>
<given-names>S. J.</given-names>
</name>
</person-group> (<year>2011</year>). <source>Electric machinery fundamentals</source>. <edition>5th edn</edition>. <publisher-name>McGraw-Hill Education</publisher-name>.</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Choi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Habibi</surname>
<given-names>S. I.</given-names>
</name>
<name>
<surname>Bidram</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Distributed finite-time event-triggered frequency and voltage control of ac microgrids</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>37</volume>, <fpage>1979</fpage>&#x2013;<lpage>1994</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2021.3110263</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Farrokhabadi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ca&#xf1;izares</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Bhattacharya</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>A voltage-based frequency controller for inverter-based systems in microgrids</article-title>,&#x201d; in <source>2016 IEEE power and energy society general meeting (PESGM)</source>, <fpage>1</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.1109/PESGM.2016.7741281</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Farrokhabadi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ca&#xf1;izares</surname>
<given-names>C. A.</given-names>
</name>
<name>
<surname>Bhattacharya</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Frequency control in isolated/islanded microgrids through voltage regulation</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>8</volume>, <fpage>1185</fpage>&#x2013;<lpage>1194</lpage>. <pub-id pub-id-type="doi">10.1109/TSG.2015.2479576</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Farrokhabadi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>K&#xf6;nig</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ca&#xf1;izares</surname>
<given-names>C. A.</given-names>
</name>
<name>
<surname>Bhattacharya</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Leibfried</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Battery energy storage system models for microgrid stability analysis and dynamic simulation</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>33</volume>, <fpage>2301</fpage>&#x2013;<lpage>2312</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2017.2740163</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Farrokhabadi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Simpson-Porco</surname>
<given-names>J. W.</given-names>
</name>
<name>
<surname>Ca&#xf1;izares</surname>
<given-names>C. A.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Optimal design of voltage-frequency controllers for microgrids</article-title>,&#x201d; in <source>2021 IEEE Madrid PowerTech</source>, <fpage>1</fpage>&#x2013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.1109/PowerTech46648.2021.9495073</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gole</surname>
<given-names>A. M.</given-names>
</name>
<name>
<surname>Filizadeh</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Menzies</surname>
<given-names>R. W.</given-names>
</name>
<name>
<surname>Wilson</surname>
<given-names>P. L.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>Optimization-enabled electromagnetic transient simulation</article-title>. <source>IEEE Trans. Power Deliv.</source> <volume>20</volume>, <fpage>512</fpage>&#x2013;<lpage>518</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRD.2004.835385</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Transient stability analysis of induction motor-load system considering the effect of voltage sag</article-title>. <source>IEEE Access</source> <volume>10</volume>, <fpage>4120</fpage>&#x2013;<lpage>4130</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2022.3140012</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hossain</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Pota</surname>
<given-names>H. R.</given-names>
</name>
<name>
<surname>Hossain</surname>
<given-names>M. J.</given-names>
</name>
<name>
<surname>Blaabjerg</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Evolution of microgrids with converter-interfaced generations: challenges and opportunities</article-title>. <source>Int. J. Electr. Power Energy Syst.</source> <volume>109</volume>, <fpage>160</fpage>&#x2013;<lpage>186</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2019.01.038</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Xiong</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Jia</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>P.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Distributed predefined-time secondary frequency and average voltage control for islanded ac microgrids</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>38</volume>, <fpage>4191</fpage>&#x2013;<lpage>4205</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2022.3209981</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kansal</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Bose</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Bandwidth and latency requirements for smart transmission grid applications</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>3</volume>, <fpage>1344</fpage>&#x2013;<lpage>1352</lpage>. <pub-id pub-id-type="doi">10.1109/TSG.2012.2197229</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Krause</surname>
<given-names>P. C.</given-names>
</name>
<name>
<surname>Wasynczuk</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Sudhoff</surname>
<given-names>S. D.</given-names>
</name>
<name>
<surname>Pekarek</surname>
<given-names>S. D.</given-names>
</name>
</person-group> (<year>2013</year>). <source>Analysis of electric machinery and drive systems</source>. <edition>3 edn</edition>. <publisher-name>Wiley-IEEE Press</publisher-name>.</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ling</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Transient stability analysis of induction motor-load system considering stator flux dynamics</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>36</volume>, <fpage>4502</fpage>&#x2013;<lpage>4511</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2021.3057536</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mohiuddin</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Optimal distributed control of ac microgrids with coordinated voltage regulation and reactive power sharing</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>13</volume>, <fpage>1789</fpage>&#x2013;<lpage>1800</lpage>. <pub-id pub-id-type="doi">10.1109/TSG.2022.3147446</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nasirian</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Shafiee</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Guerrero</surname>
<given-names>J. M.</given-names>
</name>
<name>
<surname>Lewis</surname>
<given-names>F. L.</given-names>
</name>
<name>
<surname>Davoudi</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Droop-free distributed control for ac microgrids</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>31</volume>, <fpage>1600</fpage>&#x2013;<lpage>1617</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2015.2414457</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nasr-Azadani</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Ca&#xf1;izares</surname>
<given-names>C. A.</given-names>
</name>
<name>
<surname>Olivares</surname>
<given-names>D. E.</given-names>
</name>
<name>
<surname>Bhattacharya</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Stability analysis of unbalanced distribution systems with synchronous machine and DFIG based distributed generators</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>5</volume>, <fpage>2326</fpage>&#x2013;<lpage>2338</lpage>. <pub-id pub-id-type="doi">10.1109/tsg.2014.2321709</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nayeripour</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Mahboubi-Moghaddam</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Aghamohammadi</surname>
<given-names>M. R.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Dynamic state estimation based protection scheme for microgrids with induction motor loads</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>9</volume>, <fpage>5873</fpage>&#x2013;<lpage>5882</lpage>. <pub-id pub-id-type="doi">10.1109/TSG.2017.2711022</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Olivares</surname>
<given-names>D. E.</given-names>
</name>
<name>
<surname>Mehrizi-Sani</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Etemadi</surname>
<given-names>A. H.</given-names>
</name>
<name>
<surname>Ca&#xf1;izares</surname>
<given-names>C. A.</given-names>
</name>
<name>
<surname>Iravani</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Kazerani</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2014</year>). <article-title>Trends in microgrid control</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>5</volume>, <fpage>1905</fpage>&#x2013;<lpage>1919</lpage>. <pub-id pub-id-type="doi">10.1109/TSG.2013.2295514</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Paredes</surname>
<given-names>L. A.</given-names>
</name>
<name>
<surname>Molina</surname>
<given-names>M. G.</given-names>
</name>
<name>
<surname>Serrano</surname>
<given-names>B. R.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Enhancing dynamic voltage stability in resilient microgrids using facts devices</article-title>. <source>IEEE Access</source> <volume>11</volume>, <fpage>66150</fpage>&#x2013;<lpage>66176</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2023.3291009</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Park</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Olama</surname>
<given-names>M. M.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A model-free voltage control approach to mitigate motor stalling and fidvr for smart grids</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>12</volume>, <fpage>67</fpage>&#x2013;<lpage>78</lpage>. <pub-id pub-id-type="doi">10.1109/TSG.2020.3012308</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Solanki</surname>
<given-names>B. V.</given-names>
</name>
<name>
<surname>Bhattacharya</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Ca&#xf1;izares</surname>
<given-names>C. A.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A sustainable energy management system for isolated microgrids</article-title>. <source>IEEE Trans. Sustain. Energy</source> <volume>8</volume>, <fpage>1507</fpage>&#x2013;<lpage>1517</lpage>. <pub-id pub-id-type="doi">10.1109/TSTE.2017.2692754</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Solanki</surname>
<given-names>B. V.</given-names>
</name>
<name>
<surname>Ca&#xf1;izares</surname>
<given-names>C. A.</given-names>
</name>
<name>
<surname>Bhattacharya</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Practical energy management systems for isolated microgrids</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>10</volume>, <fpage>4762</fpage>&#x2013;<lpage>4775</lpage>. <pub-id pub-id-type="doi">10.1109/TSG.2018.2868130</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="book">
<collab>Stefopoulos and Meliopoulos</collab> (<year>2006</year>). &#x201c;<article-title>Induction motor load dynamics: impact on voltage recovery phenomena</article-title>,&#x201d; in <source>2005/2006 IEEE/PES transmission and distribution conference and exhibition</source>, <fpage>752</fpage>&#x2013;<lpage>759</lpage>. <pub-id pub-id-type="doi">10.1109/TDC.2006.1668591</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Teodorescu</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2011</year>). <source>Grid converters for photovoltaic and wind power systems</source>. <publisher-loc>Piscataway, New Jersey Chichester, West Sussex</publisher-loc>: <publisher-name>IEEE Wiley</publisher-name>.</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vandoorn</surname>
<given-names>T. L.</given-names>
</name>
<name>
<surname>Renders</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Degroote</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Meersman</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Vandevelde</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Active load control in islanded microgrids based on the grid voltage</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>2</volume>, <fpage>139</fpage>&#x2013;<lpage>151</lpage>. <pub-id pub-id-type="doi">10.1109/TSG.2010.2090911</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>de Le&#xf3;n</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Quantitative evaluation of der smart inverters for the mitigation of fidvr in distribution systems</article-title>. <source>IEEE Trans. Power Deliv.</source> <volume>35</volume>, <fpage>420</fpage>&#x2013;<lpage>429</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRD.2019.2929547</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="web">
<collab>Wound rotor induction machine</collab> (<year>2023</year>). <article-title>Wound rotor induction machine</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://www.pscad.com/webhelp/Master_Library_Models/Machines/Wound_Rotor_Induction_Machine/Wound_Rotor_Induction_Machine.htm">https://www.pscad.com/webhelp/Master_Library_Models/Machines/Wound_Rotor_Induction_Machine/Wound_Rotor_Induction_Machine.htm</ext-link> (Accessed February 11, 2023)</comment>.</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Optimal distributed control for secondary frequency and voltage regulation in an islanded microgrid</article-title>. <source>IEEE Trans. Industrial Inf.</source> <volume>15</volume>, <fpage>225</fpage>&#x2013;<lpage>235</lpage>. <pub-id pub-id-type="doi">10.1109/TII.2018.2795584</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Yazdani</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2010</year>). <source>Voltage-sourced converters in power systems: modeling, control, and applications</source>. <publisher-loc>Hoboken, N.J</publisher-loc>: <publisher-name>IEEE Press/John Wiley</publisher-name>.</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yeager</surname>
<given-names>K. E.</given-names>
</name>
<name>
<surname>Willis</surname>
<given-names>J. R.</given-names>
</name>
</person-group> (<year>1993</year>). <article-title>Modeling of emergency diesel generators in an 800 megawatt nuclear power plant</article-title>. <source>IEEE Trans. Energy Convers.</source> <volume>8</volume>, <fpage>433</fpage>&#x2013;<lpage>441</lpage>. <pub-id pub-id-type="doi">10.1109/60.257056</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>