<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3-mathml3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Electron.</journal-id>
<journal-title-group>
<journal-title>Frontiers in Electronics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Electron.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">2673-5857</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1773991</article-id>
<article-id pub-id-type="doi">10.3389/felec.2026.1773991</article-id>
<article-version article-version-type="Version of Record" vocab="NISO-RP-8-2008"/>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Original Research</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A power coordinated control strategy for an electrically&#x2013;hydrogen coupled DC microgrid based on fuzzy control and variable-parameter droop</article-title>
<alt-title alt-title-type="left-running-head">Wang</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/felec.2026.1773991">10.3389/felec.2026.1773991</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Wang</surname>
<given-names>Yan</given-names>
</name>
<xref ref-type="aff" rid="aff1"/>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3326867"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Software" vocab-term-identifier="https://credit.niso.org/contributor-roles/software/">Software</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal Analysis</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Visualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/visualization/">Visualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing - original draft</role>
</contrib>
</contrib-group>
<aff id="aff1">
<institution>Guangdong Electric Power Design Institute</institution>, <city>Guangzhou</city>, <country country="CN">China</country>
</aff>
<author-notes>
<corresp id="c001">
<label>&#x2a;</label>Correspondence: Yan Wang, <email xlink:href="mailto:shilinkf87@163.com">shilinkf87@163.com</email>
</corresp>
</author-notes>
<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-02-24">
<day>24</day>
<month>02</month>
<year>2026</year>
</pub-date>
<pub-date publication-format="electronic" date-type="collection">
<year>2026</year>
</pub-date>
<volume>7</volume>
<elocation-id>1773991</elocation-id>
<history>
<date date-type="received">
<day>23</day>
<month>12</month>
<year>2025</year>
</date>
<date date-type="rev-recd">
<day>08</day>
<month>02</month>
<year>2026</year>
</date>
<date date-type="accepted">
<day>10</day>
<month>02</month>
<year>2026</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2026 Wang.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>Wang</copyright-holder>
<license>
<ali:license_ref start_date="2026-02-24">https://creativecommons.org/licenses/by/4.0/</ali:license_ref>
<license-p>This is an open-access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License (CC BY)</ext-link>. 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.</license-p>
</license>
</permissions>
<abstract>
<sec>
<title>Introduction</title>
<p>Photovoltaic hydrogen production is a promising approach to improving renewable energy utilization and reducing grid impact. However, integrating hydrogen energy storage into DC microgrids presents significant challenges: pronounced power fluctuations from photovoltaic sources and loads, large variations in hydrogen storage state of hydrogen (SoH), and frequent start&#x2013;stop cycling of hydrogen equipment triggered by SoH limit violations.</p>
</sec>
<sec>
<title>Methods</title>
<p>To address these issues, this paper proposes a comprehensive power coordinated control strategy for electrically&#x2013;hydrogen coupled DC microgrids. First, a fuzzy logic algorithm is developed to optimize dynamic power allocation between hydrogen energy storage and lithium battery storage, enabling intelligent adaptation to varying operating conditions. Second, microgrid operating states are classified into normal and extreme conditions based on hydrogen SoH thresholds, providing a basis for differentiated control strategies. Third, a variable&#x2010;parameter droop control strategy for hydrogen energy storage is introduced, which dynamically regulates the hydrogen tank&#x2019;s SoH and suppresses the rate of SoH movement toward overcharge and overdischarge regions through adaptive control parameters. This hierarchical framework enhances microgrid regulation capability while maintaining system stability.</p>
</sec>
<sec>
<title>Results</title>
<p>Simulation results obtained in MATLAB/Simulink demonstrate the effectiveness and superiority of the proposed strategy, confirming significant improvements in voltage regulation, hydrogen storage management, and equipment protection compared to conventional methods.</p>
</sec>
<sec>
<title>Discussion</title>
<p>The proposed strategy achieves comprehensive optimization of voltage stability, energy storage lifetime, equipment protection, and system efficiency through the synergistic integration of fuzzy power allocation and adaptive droop control, confirming its applicability to practical electrically&#x2013;hydrogen coupled DC microgrid implementations.</p>
</sec>
</abstract>
<kwd-group>
<kwd>DC microgrid</kwd>
<kwd>droop control</kwd>
<kwd>electrically-hydrogen coupling</kwd>
<kwd>fuzzy control</kwd>
<kwd>power coordination</kwd>
</kwd-group>
<funding-group>
<funding-statement>The author(s) declared that financial support was received for this work and/or its publication. This work was supported by the Research and Application of Ubiquitous Power Internet of Things Technology for Substations Supporting Smart Construction and Operation and Maintenance, Major Specialized Science and Technology Project of PowerChina (ER05521W). The funder had no involvement in the study design, data collection, analysis, interpretation, or manuscript writing.</funding-statement>
</funding-group>
<counts>
<fig-count count="9"/>
<table-count count="7"/>
<equation-count count="19"/>
<ref-count count="41"/>
<page-count count="19"/>
</counts>
<custom-meta-group>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Power Electronics</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<label>1</label>
<title>Introduction</title>
<p>The global energy transition demands deep decarbonization and increased penetration of renewable energy sources (<xref ref-type="bibr" rid="B14">Hafsi et al., 2022</xref>; <xref ref-type="bibr" rid="B11">Goyal and Kankar, 2024</xref>; <xref ref-type="bibr" rid="B8">Diabate et al., 2025</xref>). Hydrogen, as an efficient and clean energy carrier, has emerged as a key enabler for large-scale renewable storage and utilization, particularly for mitigating the intermittency and volatility of photovoltaic (PV) generation (<xref ref-type="bibr" rid="B27">Pei et al., 2022</xref>). Electrically&#x2013;hydrogen coupled DC microgrids, integrating PV arrays, electrolyzers, hydrogen storage tanks, fuel cells, and battery energy storage, provide a promising architecture that maximizes renewable hosting capacity while preserving power quality and reliability (<xref ref-type="bibr" rid="B37">Xie et al., 2025</xref>). These hybrid systems improve energy flexibility, reduce grid dependence, and enhance renewable accommodation; however, coordinating storage technologies with disparate dynamics and constraints remains a major technical challenge (<xref ref-type="bibr" rid="B15">Han et al., 2020</xref>; <xref ref-type="bibr" rid="B3">Alsolami et al., 2025</xref>).</p>
<p>The primary control challenge lies in suppressing PV- and load-induced power fluctuations while maintaining the hydrogen storage state of hydrogen (SoH) within safe operating limits (<xref ref-type="bibr" rid="B10">El et al., 2024</xref>; <xref ref-type="bibr" rid="B20">Li L. et al., 2025</xref>). Large SoH excursions cause frequent electrolyzer and fuel-cell cycling, accelerate equipment aging, and degrade the system&#x2019;s ability to maintain DC bus voltage stability during transients (<xref ref-type="bibr" rid="B30">Shi et al., 2024a</xref>). Addressing these competing objectives requires real-time coordination between fast-response batteries and slow-response hydrogen storage, optimal power sharing among heterogeneous devices, and adaptive control strategies that accommodate a broad range of operating scenarios (<xref ref-type="bibr" rid="B19">Li et al., 2022</xref>).</p>
<p>Extensive research has been conducted on power management and control strategies for DC microgrids with hybrid energy storage systems (<xref ref-type="bibr" rid="B18">Li et al., 2021</xref>; <xref ref-type="bibr" rid="B2">Alam et al., 2019</xref>). Traditional droop control methods have been widely adopted for distributed power sharing owing to their simplicity and decentralized implementation (<xref ref-type="bibr" rid="B35">Wang Z. et al., 2025</xref>). Nevertheless, conventional fixed-parameter droop control exhibits inherent limitations in electrically&#x2013;hydrogen coupled systems because it fails to account for the distinct dynamic characteristics and operational constraints of hydrogen storage (<xref ref-type="bibr" rid="B25">Oyewole et al., 2025</xref>). Hierarchical control architectures combining primary droop control with secondary voltage restoration can effectively address DC bus voltage deviations, but they offer limited consideration for hydrogen SoH management and equipment protection (<xref ref-type="bibr" rid="B34">Wang et al., 2024</xref>). Model predictive control (MPC) approaches have been proposed to optimize power allocation while incorporating SoH constraints, demonstrating strong performance in simulation (<xref ref-type="bibr" rid="B23">Mart&#xed;nez et al., 2024</xref>). However, MPC methods typically require accurate system models and substantial computational resources, potentially limiting their real-time applicability under model uncertainties and computational constraints (<xref ref-type="bibr" rid="B39">Yu et al., 2024</xref>; <xref ref-type="bibr" rid="B32">Sun et al., 2024</xref>).</p>
<p>Rule-based energy management strategies, which divide operating conditions into discrete modes and apply predetermined control rules, have been implemented in several hybrid energy storage microgrids (<xref ref-type="bibr" rid="B17">Li and Roche, 2021</xref>). Although these approaches can coordinate battery and hydrogen storage under specific scenarios, their performance depends heavily on expert knowledge and empirical parameter tuning, lacking adaptability to unforeseen conditions and offering insufficient theoretical guarantees for system stability (<xref ref-type="bibr" rid="B31">Shi et al., 2024b</xref>). Recent work has introduced fuzzy logic control for power allocation in hybrid storage systems, leveraging fuzzy inference to handle system uncertainties and nonlinearities (<xref ref-type="bibr" rid="B7">Charfeddine et al., 2025</xref>). These implementations have shown promising results in adapting to variable renewable generation and load profiles; however, most existing fuzzy control strategies focus primarily on short-term power balancing and battery SoC management, with inadequate attention to long-term hydrogen SoH regulation and prevention of extreme operating conditions (<xref ref-type="bibr" rid="B1">Abdelghany et al., 2023</xref>).</p>
<p>A growing body of recent work has explored the combination of fuzzy logic with droop control for hybrid storage microgrids, yet critical gaps persist. <xref ref-type="bibr" rid="B26">Ozcan et al. (2025)</xref> proposed a Takagi&#x2013;Sugeno fuzzy controller for hydrogen fuel-cell microgrids, but their droop coefficients remain fixed, and the fuzzy system does not incorporate hydrogen SoH as a control input. Furthermore, <xref ref-type="bibr" rid="B9">Du et al. (2025)</xref> investigated compatible matching between hydrogen and battery storage in DC microgrids, but their optimization framework does not incorporate real-time adaptive droop parameter adjustment. <xref ref-type="bibr" rid="B16">Indrajith et al. (2025)</xref> introduced a mode-triggered droop method for PV/hydrogen/battery microgrids; while effective in steady state, their approach relies on abrupt mode transitions that can produce power oscillations during boundary crossings. <xref ref-type="bibr" rid="B12">Guler et al. (2024)</xref> developed an adaptive fuzzy logic controller for hybrid electric vehicles; however, their method addresses only battery SoC regulation without considering the multi-timescale coordination required between electrochemical and chemical storage. <xref ref-type="bibr" rid="B36">Wang J. et al. (2025)</xref> presented a two-layer control strategy for islanded DC microgrids with hydrogen storage, but their hierarchical structure uses predetermined switching thresholds rather than continuous adaptive modulation. In response to the growing reliance on distributed renewable energy, <xref ref-type="bibr" rid="B6">Breesam et al. (2026)</xref>. proposed a fuzzy neural network controller to dynamically adjust virtual synchronous generator parameters, such as inertia, damping, and droop, to stabilize frequency in microgrids, reducing frequency deviation to less than 0.03&#xa0;Hz and shortening recovery times. <xref ref-type="bibr" rid="B41">Zheng et al. (2026)</xref> introduced an adaptive stability droop control method for DC shipboard microgrids, integrating battery state-dependent stability indices to ensure healthy battery operation while enhancing DC bus voltage stability during load fluctuations. Collectively, these studies highlight two persistent limitations: (i) the droop control parameters are treated as fixed or switched constants rather than continuously adapted to the hydrogen storage state, and (ii) fuzzy power allocation and droop control are designed independently rather than synergistically integrated within a unified framework.</p>
<p>To address these identified gaps, this paper proposes an innovative power coordinated control strategy for electrically, hydrogen-coupled DC microgrids that synergistically integrates fuzzy logic power allocation with variable-parameter droop control. The proposed strategy introduces three key contributions that collectively distinguish it from all prior work:</p>
<p>First, a fuzzy control algorithm is developed to intelligently optimize power allocation between hydrogen and battery storage. Unlike existing fuzzy controllers that use only battery SoC as the primary input, the proposed controller accepts both SoC and SoH as dual inputs, enabling cross-storage coordination that accounts for the disparate dynamics of electrochemical and chemical storage. The controller dynamically adjusts power distribution according to real-time conditions, including power imbalance magnitude, battery SoC, and hydrogen SoH, ensuring that batteries handle high-frequency fluctuations while hydrogen storage manages low-frequency components.</p>
<p>Second, the operating conditions of the microgrid are classified into normal and extreme states based on hydrogen SoH thresholds, enabling differentiated control strategies that enhance equipment protection under critical conditions. Unlike mode-triggered methods that switch abruptly, the proposed framework employs smooth transitions between operating regimes through continuous droop coefficient adaptation.</p>
<p>Third, a variable-parameter droop control strategy is proposed for hydrogen storage, in which droop coefficients are adaptively adjusted as exponential functions of real-time SoH level with a rate-of-change feedback term. This formulation provides a predictive correction mechanism, absent in all prior fixed or switched droop approaches, that anticipates SoH excursions and applies preemptive corrections before emergency conditions materialize, while maintaining sufficient regulation capability under normal conditions.</p>
<p>The remainder of this paper is organized as follows: Section II presents the system architecture and mathematical modeling of key components. Section III introduces the proposed control framework, integrating fuzzy logic power allocation with variable-parameter droop control. Section IV describes the hierarchical coordinated control strategy with operating mode classification. Section V provides case studies and numerical validation. Finally, Section VI concludes with future research directions.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>System architecture and mathematical modeling of electrically-hydrogen coupled DC microgrid</title>
<sec id="s2-1">
<label>2.1</label>
<title>Structural configuration and operational principles</title>
<p>As shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, the proposed electricity&#x2013;hydrogen coupled DC microgrid consists of four main subsystems: photovoltaic generation, hybrid energy storage, power electronic interfaces, and DC loads. The photovoltaic array employs the perturb and observe (P&#x26;O) MPPT algorithm, which offers simple implementation and high tracking accuracy under varying irradiation conditions. The hybrid energy storage system (HESS) combines a lithium-ion battery energy storage system (BESS) and a HESS, providing complementary functions. The hydrogen subsystem includes an alkaline electrolyzer, a high-pressure hydrogen tank, and a proton exchange membrane fuel cell (PEMFC), responsible for electricity-to-hydrogen conversion, hydrogen storage, and hydrogen-to-electricity conversion, respectively.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Structural diagram of the electrically-hydrogen coupled DC microgrid system.</p>
</caption>
<graphic xlink:href="felec-07-1773991-g001.tif">
<alt-text content-type="machine-generated">Block diagram illustrating a hybrid energy system with connections from electricity grid and solar power generation to a 480-volt direct current bus, which supplies residential load, lithium battery, and hydrogen energy storage comprising electrolyzer, hydrogen tank, and fuel cell.</alt-text>
</graphic>
</fig>
<p>All generation and storage units connect in parallel to a 480&#xa0;V DC bus through bidirectional DC&#x2013;DC converters, enabling flexible power flow and voltage regulation. The DC architecture eliminates synchronization and reactive power control requirements, thereby simplifying control logic and improving energy conversion efficiency. The lithium battery, with its fast dynamic response, manages high-frequency power fluctuations, while the hydrogen subsystem handles low-frequency imbalances and long-duration energy storage. The coordinated operation of fast electrochemical storage and long-term chemical storage enhances power quality and strengthens the system&#x2019;s resilience against renewable generation variability.</p>
</sec>
<sec id="s2-2">
<label>2.2</label>
<title>Power balance dynamics and system state equations</title>
<p>Establishing a rigorous mathematical framework for power flow analysis requires adopting consistent sign conventions. In this work, power injection into the DC bus from generation or storage sources is defined as positive, while power absorption by loads or charging devices carries negative polarity (<xref ref-type="bibr" rid="B38">Y&#x131;ld&#x131;z et al., 2022</xref>). The instantaneous power balance governing DC bus voltage dynamics can be derived from fundamental circuit theory, considering the bus capacitance as an energy storage element, as expressed in <xref ref-type="disp-formula" rid="e1">Equations 1</xref>, <xref ref-type="disp-formula" rid="e2">2</xref>:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the equivalent capacitance of the DC bus (F), comprising physical capacitors plus the effective capacitance contributed by converter DC-link capacitors, <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the instantaneous DC bus voltage (V), and <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> quantifies the net power imbalance (W) that must be compensated by the hybrid storage system. Expanding the left-hand side using the chain rule yields:<disp-formula id="e2">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>This expression reveals that the rate of voltage change is directly proportional to power imbalance and inversely proportional to both bus voltage and capacitance. Consequently, larger bus capacitance enhances voltage stability but increases system cost and size.</p>
<p>The net power imbalance aggregates contributions from all system components:<disp-formula id="e3">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf4">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents photovoltaic array output power (W), <inline-formula id="inf5">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes battery storage power with positive values indicating discharge and negative values indicating charge (W), <inline-formula id="inf6">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> signifies fuel cell output power (W), <inline-formula id="inf7">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates electrolyzer input power (W), and <inline-formula id="inf8">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents aggregate DC load consumption (W). The current-based formulation provides an alternative perspective is provided in <xref ref-type="disp-formula" rid="e4">Equation 4</xref>:<disp-formula id="e4">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xb1;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <italic>I</italic>
<sub>
<italic>PV</italic>
</sub>, <italic>I</italic>
<sub>
<italic>BAT</italic>
</sub>, <italic>I</italic>
<sub>
<italic>FC</italic>
</sub>, <italic>I</italic>
<sub>
<italic>EL</italic>
</sub>, and <italic>I</italic>
<sub>
<italic>L</italic>
</sub> denote the current contributions from the PV array, battery, fuel cell, electrolyzer, and load, respectively (A). Notably, <italic>I</italic>
<sub>
<italic>BAT</italic>
</sub> is defined as positive during discharge (current flowing from the battery into the DC bus) and negative during charge (current flowing from the DC bus into the battery), consistent with the power sign convention adopted in <xref ref-type="disp-formula" rid="e3">Equation 3</xref>. This unified sign convention eliminates the ambiguity of the &#xb1; notation and ensures direct correspondence between the power-based and current-based formulations. These fundamental equations establish that maintaining DC bus voltage within acceptable bounds (<italic>U</italic>
<sub>
<italic>dc</italic>
</sub> &#x2248; <italic>U</italic>
<sub>
<italic>N</italic>
</sub> &#x3d; 480&#xa0;V) necessitates continuous power balance enforcement through coordinated control of the hybrid energy storage system.</p>
</sec>
<sec id="s2-3">
<label>2.3</label>
<title>Alkaline electrolyzer electrochemical model</title>
<p>The alkaline electrolyzer serves as the critical interface for converting electrical energy into chemical energy stored as hydrogen. Current commercial alkaline electrolyzers provide the most economically viable pathway for large-scale renewable hydrogen production, featuring mature technology, reasonable capital costs, and extended operational lifespans (<xref ref-type="bibr" rid="B13">Gupta and Suhag, 2024</xref>). The electrolyzer comprises multiple series-connected electrolytic cells, each containing an anode, cathode, and alkaline electrolyte solution. The terminal voltage of the electrolyzer assembly is determined by thermodynamic reversible potential, electrochemical activation overpotential, and ohmic resistance losses, as expressed in <xref ref-type="disp-formula" rid="e5">Equations 5</xref>, <xref ref-type="disp-formula" rid="e6">6</xref>:<disp-formula id="e5">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where the constituent voltage components are defined as:<disp-formula id="e6">
<mml:math id="m14">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1.253</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2.4516</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mi>T</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>T</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mi>A</mml:mi>
</mml:mfrac>
<mml:mi>lg</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mi>T</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>T</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mi>A</mml:mi>
</mml:mfrac>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>In these equations, <inline-formula id="inf9">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the thermodynamically reversible cell voltage, which decreases slightly with increasing temperature <italic>T</italic> (in Kelvin) according to the Nernst equation. The ohmic overpotential <inline-formula id="inf10">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> accounts for resistive losses in the electrolyte and electrodes, with temperature-dependent resistance characterized by parameters r<sub>1</sub> and r<sub>2</sub> (&#x3a9; and &#x3a9;/K, respectively). The activation overpotential <inline-formula id="inf11">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> describes the energy barrier for the electrochemical reaction at the electrode-electrolyte interface, where s<sub>1</sub>, s<sub>2</sub>, s<sub>3</sub> are voltage coefficients (V, V/K, V/K<sup>2</sup>), t1, t2, t3are current density coefficients (A/m<sup>2</sup>, A/(m<sup>2</sup>&#xb7;K), A/(m<sup>2</sup>&#xb7;K<sup>2</sup>)), A denotes the active electrode surface area (m<sup>2</sup>), <inline-formula id="inf12">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the operating current (A), <inline-formula id="inf13">
<mml:math id="m19">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents an empirical correction factor, and <inline-formula id="inf14">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the number of series-connected cells.</p>
</sec>
<sec id="s2-4">
<label>2.4</label>
<title>Lithium-ion battery electrical circuit model</title>
<p>Lithium-ion batteries dominate short-duration storage thanks to their high energy density (&#x2248;150&#x2013;250&#xa0;Wh/kg), high round-trip efficiency (&#x2248;90&#x2013;95%), long cycle life (thousands of cycles), and very fast response (millisecond scale). In the proposed microgrid, the battery acts as the primary buffer for high-frequency power disturbances, compensating for the comparatively slow dynamics of hydrogen storage (<xref ref-type="bibr" rid="B4">Balu et al., 2023</xref>). The battery is commonly modeled by a single-time-constant Thevenin equivalent, an open-circuit voltage Voc(SOC) in series with R0 and an R1&#x2013;C1 branch that captures transient charge redistribution. Terminal voltage and dynamics are typically represented in <xref ref-type="disp-formula" rid="e7">Equation 7</xref>:<disp-formula id="e7">
<mml:math id="m21">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>I</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <inline-formula id="inf15">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the open-circuit voltage that varies nonlinearly with state of charge, <inline-formula id="inf16">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the internal ohmic resistance capturing instantaneous voltage drops, <inline-formula id="inf17">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf18">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> model the transient voltage responses of the two RC networks representing charge transfer and diffusion processes with time constants <inline-formula id="inf19">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf20">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> respectively. The state of charge (SoC) evolution is calculated by integrating the charge throughput over time, where <inline-formula id="inf21">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the nominal battery capacity (Ah), <inline-formula id="inf22">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf23">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the instantaneous power and terminal voltage at time <italic>t</italic>. This second-order equivalent circuit model provides sufficient accuracy for real-time control implementation while maintaining computational tractability.</p>
</sec>
<sec id="s2-5">
<label>2.5</label>
<title>Proton exchange membrane fuel cell electrochemical model</title>
<p>The fuel cell operates as the primary hydrogen-to-electricity conversion device during power deficit conditions. A single fuel cell unit generates electrical potential through the electrochemical oxidation of hydrogen at the anode and reduction of oxygen at the cathode, with water as the only byproduct (<xref ref-type="bibr" rid="B40">Zhao et al., 2024</xref>). The terminal voltage of an individual fuel cell can be expressed in <xref ref-type="disp-formula" rid="e8">Equation 8</xref>:<disp-formula id="e8">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where <italic>E</italic> represents the Nernst potential determined by thermodynamics and operating conditions (typically 1.23V at standard conditions), <inline-formula id="inf24">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the activation overpotential losses associated with the sluggish electrode kinetics (particularly at the cathode), <inline-formula id="inf25">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> accounts for ohmic voltage drops through the membrane, electrodes, and current collectors, and <inline-formula id="inf26">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents concentration overpotential losses arising from mass transport limitations at high current densities.</p>
</sec>
<sec id="s2-6">
<label>2.6</label>
<title>High-pressure hydrogen storage tank model</title>
<p>The hydrogen storage tank serves as the energy reservoir, bridging electrical and chemical energy domains, with typical storage pressures of 350&#x2013;700&#xa0;bar for vehicular and stationary applications (<xref ref-type="bibr" rid="B29">Sakas et al., 2025</xref>). The thermodynamic state of compressed hydrogen can be described by <xref ref-type="disp-formula" rid="e9">Equation 9</xref>:<disp-formula id="e9">
<mml:math id="m35">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>Z</mml:mi>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>n</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>n</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where <inline-formula id="inf27">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the internal pressure (Pa), <inline-formula id="inf28">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the molar quantity of hydrogen (mol), R is the universal gas constant (8.314&#xa0;J/(mol&#xb7;K)), <inline-formula id="inf29">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the tank temperature (K), and <inline-formula id="inf30">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the geometric tank volume (m<sup>3</sup>). The hydrogen accumulation rate <inline-formula id="inf31">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> (mol/s) represents the net molar flow into the tank, which is positive during electrolyzer operation and negative during fuel cell operation. The state of hydrogen (SoH) is defined as the ratio of current hydrogen quantity to maximum storage capacity <inline-formula id="inf32">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, analogous to the battery SoC but representing chemical rather than electrochemical storage. It should be noted that the abbreviation SoH in this paper refers exclusively to &#x201c;State of Hydrogen&#x201d; as a normalized fill-level indicator for the hydrogen tank, and should not be confused with the &#x201c;State of Health&#x201d; commonly used in battery degradation literature.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Fuzzy logic power allocation and variable-parameter droop control</title>
<sec id="s3-1">
<label>3.1</label>
<title>Motivation for intelligent hybrid storage coordination</title>
<p>When abrupt changes occur in PV generation or load, the hybrid storage must act quickly to preserve power balance and DC-bus stability. Storage capacity and power ratings set the limits on allowable voltage deviations and determine transient response. Optimal allocation between lithium batteries and hydrogen storage is a multi-objective problem with competing goals: prolonging battery life via shallow cycling, preventing hydrogen SoH violations that cause equipment shutdowns, minimizing control complexity for practical deployment, and ensuring stability across all operating conditions (<xref ref-type="bibr" rid="B28">P&#xf6;yh&#xf6;nen et al., 2025</xref>).</p>
<p>Fixed-ratio sharing schemes cannot adapt to evolving system states and may accelerate battery aging or force frequent electrolyzer/fuel-cell cycling. Likewise, conventional droop control with fixed coefficients cannot reliably prevent hydrogen storage from nearing overcharge or overdischarge during prolonged surplus or deficit periods. To overcome these shortcomings, we propose an integrated control framework that combines fuzzy-logic power allocation with variable-parameter droop control tailored to hydrogen storage. The fuzzy controller dynamically apportions power according to real-time battery SoC, hydrogen SoH, and system power imbalance, while the adaptive droop mechanism regulates hydrogen participation to keep SoH within safe bounds and reduce start&#x2013;stop events.</p>
</sec>
<sec id="s3-2">
<label>3.2</label>
<title>Fuzzy logic control system design</title>
<p>Fuzzy Logic Control System Design Fuzzy logic is well suited to the electric&#x2013;hydrogen microgrid because it handles nonlinearities, parameter uncertainty, and multi-variable interactions without requiring precise system models (<xref ref-type="bibr" rid="B24">Mohamed et al., 2025</xref>). By encoding expert heuristics as linguistic rules, the controller maps observable states to allocation decisions with low computational cost, enabling real-time operation.</p>
<sec id="s3-2-1">
<label>3.2.1</label>
<title>Fuzzy controller architecture and parameterization</title>
<p>Fuzzy logic control provides an effective methodology for managing the electrically-hydrogen coupled microgrid because it emulates expert decision-making without requiring precise mathematical models of complex electrochemical systems. The controller encodes heuristic knowledge relating observable system states (battery SoC, hydrogen SoH, power imbalance) to optimal control actions (power allocation coefficients) through linguistic rules based on human reasoning patterns (<xref ref-type="bibr" rid="B33">Sun et al., 2026</xref>).</p>
<p>The fuzzy inference system accepts two normalized input variables, battery state of charge <inline-formula id="inf33">
<mml:math id="m42">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and hydrogen state of hydrogen <inline-formula id="inf34">
<mml:math id="m43">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and generates a single output variable representing the power allocation coefficient <inline-formula id="inf35">
<mml:math id="m44">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The controller architecture bifurcates into two modules, activated conditionally based on power flow direction. This modular decomposition enables specialized rule bases optimized for charging and discharging scenarios, reducing rule complexity compared to a unified controller handling both power flow directions simultaneously.</p>
<p>All three variables are linguistically partitioned into five fuzzy sets designated as {NB, NS, M, PS, PB}, corresponding to semantic labels {Negative Big, Negative Small, Medium, Positive Small, Positive Big}. This granularity provides adequate resolution for distinguishing operating conditions while maintaining tractable rule complexity. Triangular membership functions parameterize the fuzzy sets, as defined in <xref ref-type="disp-formula" rid="e10">Equation 10</xref>:<disp-formula id="e10">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <inline-formula id="inf36">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the membership degree of variable <italic>x</italic> in fuzzy set <italic>FS</italic>, and parameters <italic>(a,b,c)</italic> define the triangular support with b denoting the peak (i.e., <inline-formula id="inf37">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>). The specific parameterizations for input and output variables are depicted in <xref ref-type="fig" rid="F2">Figure 2</xref>, with uniform distribution ensuring balanced sensitivity across the operating range.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Membership functions for fuzzy controller variables. <bold>(a)</bold> Input membership functions for SoC and SoH <bold>(b)</bold> Output membership function for power allocation coefficient N.</p>
</caption>
<graphic xlink:href="felec-07-1773991-g002.tif">
<alt-text content-type="machine-generated">Two line charts display membership functions for a fuzzy logic system. Panel (a) shows input membership functions for SoC and SoH, while panel (b) shows output membership functions for coefficient N. Both use five triangular functions labeled NB, NS, M, PS, PB, spanning zero to one on the x-axis and zero to one membership degree on the y-axis.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s3-2-2">
<label>3.2.2</label>
<title>Fuzzy rule base formulation</title>
<p>The fuzzy rule base encodes expert knowledge through linguistic IF-THEN statements relating input conditions to output actions. The complete EL-BAT rule base implementing this philosophy is presented in <xref ref-type="table" rid="T1">Table 1</xref>. The rule structure exhibits diagonal symmetry, reflecting the complementary relationship between battery and hydrogen storage states. Corner rules produce extreme allocation coefficients (NB, PB), while center rules yield moderate allocations (M), ensuring smooth controller behavior throughout the state space.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Fuzzy logic rules for EL-BAT module.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">SoC &#x2193;/SoH &#x2192;</th>
<th align="center">NB</th>
<th align="center">NS</th>
<th align="center">M</th>
<th align="center">PS</th>
<th align="center">PB</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">NB</td>
<td align="center">M</td>
<td align="center">M</td>
<td align="center">PS</td>
<td align="center">PS</td>
<td align="center">PB</td>
</tr>
<tr>
<td align="center">NS</td>
<td align="center">M</td>
<td align="center">M</td>
<td align="center">NS</td>
<td align="center">PS</td>
<td align="center">PS</td>
</tr>
<tr>
<td align="center">M</td>
<td align="center">NB</td>
<td align="center">NS</td>
<td align="center">M</td>
<td align="center">PS</td>
<td align="center">PB</td>
</tr>
<tr>
<td align="center">PS</td>
<td align="center">NB</td>
<td align="center">NS</td>
<td align="center">NS</td>
<td align="center">M</td>
<td align="center">M</td>
</tr>
<tr>
<td align="center">PB</td>
<td align="center">NB</td>
<td align="center">NB</td>
<td align="center">NB</td>
<td align="center">M</td>
<td align="center">M</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Similarly, the FC-BAT module for deficit power conditions implements complementary logic: when battery SoC is low and hydrogen SoH is high, power output is primarily supplied by the fuel cell to preserve battery reserves; conversely, when SoC is high and SoH is low, the battery provides the majority of deficit power to prevent excessive hydrogen depletion. The FC-BAT fuzzy rules are detailed in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Fuzzy logic rules for FC-BAT module.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">SoC &#x2193;/SoH &#x2192;</th>
<th align="center">NB</th>
<th align="center">NS</th>
<th align="center">M</th>
<th align="center">PS</th>
<th align="center">PB</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">NB</td>
<td align="center">M</td>
<td align="center">M</td>
<td align="center">NB</td>
<td align="center">NB</td>
<td align="center">NB</td>
</tr>
<tr>
<td align="center">NS</td>
<td align="center">M</td>
<td align="center">M</td>
<td align="center">NS</td>
<td align="center">NS</td>
<td align="center">NB</td>
</tr>
<tr>
<td align="center">M</td>
<td align="center">PB</td>
<td align="center">PS</td>
<td align="center">M</td>
<td align="center">NS</td>
<td align="center">NB</td>
</tr>
<tr>
<td align="center">PS</td>
<td align="center">PB</td>
<td align="center">PS</td>
<td align="center">PS</td>
<td align="center">M</td>
<td align="center">M</td>
</tr>
<tr>
<td align="center">PB</td>
<td align="center">PB</td>
<td align="center">PB</td>
<td align="center">PB</td>
<td align="center">M</td>
<td align="center">M</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3-2-3">
<label>3.2.3</label>
<title>Defuzzification and power reference calculation</title>
<p>Following fuzzification of input variables and rule evaluation using the Mamdani inference method with minimum implication and maximum aggregation operators, the output fuzzy set must be defuzzified to obtain a crisp control signal. The center-of-gravity (centroid) method provides smooth, continuous outputs, as given in <xref ref-type="disp-formula" rid="e11">Equation 11</xref>:<disp-formula id="e11">
<mml:math id="m48">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mn>1</mml:mn>
</mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mn>1</mml:mn>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>where <inline-formula id="inf38">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the aggregated output membership function resulting from rule evaluation. In a discrete implementation, the integrals are approximated by summations over the discretized universe of discourse.</p>
<p>The defuzzified allocation coefficient N directly determines power distribution according to <xref ref-type="disp-formula" rid="e12">Equation 12</xref>:<disp-formula id="e12">
<mml:math id="m50">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where <inline-formula id="inf39">
<mml:math id="m51">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the battery power reference with sign convention matching <inline-formula id="inf40">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (positive for charging during surplus, negative for discharging during deficit), and <inline-formula id="inf41">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the hydrogen storage power reference (positive value activates electrolyzer, negative value activates fuel cell).</p>
<p>To prevent excessive power commands that exceed device ratings, saturation limits are enforced as defined in <xref ref-type="disp-formula" rid="e13">Equation 13</xref>:<disp-formula id="e13">
<mml:math id="m54">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>sat</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>sat</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>where the saturation function is defined as <inline-formula id="inf42">
<mml:math id="m55">
<mml:mrow>
<mml:mtext>sat</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and the asterisk superscript denotes saturated values applied to converter controllers. The minimum power limits (<inline-formula id="inf43">
<mml:math id="m56">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) typically equal negative maximum discharge ratings, while maximum limits (<inline-formula id="inf44">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) equal maximum charge ratings.</p>
</sec>
</sec>
<sec id="s3-3">
<label>3.3</label>
<title>Variable-parameter droop control for hydrogen storage</title>
<sec id="s3-3-1">
<label>3.3.1</label>
<title>Deficiencies of fixed-coefficient droop control</title>
<p>Conventional droop control for DC microgrids establishes proportional relationships between source output power and DC bus voltage deviation from nominal, as expressed in <xref ref-type="disp-formula" rid="e14">Equation 14</xref>:<disp-formula id="e14">
<mml:math id="m58">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>where <inline-formula id="inf45">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf46">
<mml:math id="m60">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent electrolyzer and fuel cell power (W), <inline-formula id="inf47">
<mml:math id="m61">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf48">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denote minimum safe operating powers (typically 20%&#x2013;30% of rated capacity to avoid electrode degradation and ensure stable electrochemistry), <inline-formula id="inf49">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf50">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> signify droop coefficients (V/W), <inline-formula id="inf51">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>480</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> 480 V represents nominal bus voltage, and <inline-formula id="inf52">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes measured voltage. The electrolyzer equation indicates that a voltage below nominal (indicating a deficit) reduces electrolyzer consumption. In contrast, the fuel cell equation shows that a voltage above nominal (indicating a surplus) reduces fuel cell output.</p>
</sec>
<sec id="s3-3-2">
<label>3.3.2</label>
<title>Adaptive droop coefficient formulation</title>
<p>To overcome these limitations and achieve stable complementary operation between battery and hydrogen storage while maintaining SoH within acceptable bounds, this paper proposes a variable-parameter droop control strategy wherein the droop coefficients dynamically adjust based on real-time hydrogen storage state (<xref ref-type="bibr" rid="B22">Ma et al., 2025</xref>). The foundational droop equations are given in <xref ref-type="disp-formula" rid="e15">Equation 15</xref>:<disp-formula id="e15">
<mml:math id="m67">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>where <inline-formula id="inf53">
<mml:math id="m68">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf54">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the power reference values for the electrolyzer and fuel cell converters, respectively, <inline-formula id="inf55">
<mml:math id="m70">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf56">
<mml:math id="m71">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denote the minimum safe operating power levels for each device (typically 20%&#x2013;30% of rated capacity), <inline-formula id="inf57">
<mml:math id="m72">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf58">
<mml:math id="m73">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the droop coefficients (V/W), <inline-formula id="inf59">
<mml:math id="m74">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the nominal DC bus voltage (480V), and <inline-formula id="inf60">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the measured bus voltage.</p>
<p>The innovation lies in formulating the droop coefficients as functions of the hydrogen storage state rather than constants. The adaptive droop coefficient expressions are formulated in <xref ref-type="disp-formula" rid="e16">Equation 16</xref>:<disp-formula id="e16">
<mml:math id="m76">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mtext>for&#x2009;fuel&#x2009;cell&#x2009;operation</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mtext>for&#xa0;electrolyzer&#xa0;operation</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>where R<sub>0</sub> represents the baseline droop coefficient (V/W) corresponding to normal operating conditions, n denotes an adjustment factor that determines the sensitivity of droop coefficient variation to SoH changes, and the subscript x indicates either EL (electrolyzer) or FC (fuel cell).</p>
</sec>
<sec id="s3-3-3">
<label>3.3.3</label>
<title>Dynamic adjustment factor with rate-of-change feedback</title>
<p>To enhance the system&#x2019;s ability to preemptively respond to rapid SoH variations before limits are approached, an adaptive adjustment factor incorporating SoH rate-of-change feedback is introduced in <xref ref-type="disp-formula" rid="e17">Equation 17</xref>:<disp-formula id="e17">
<mml:math id="m77">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>K</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>K</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>where <inline-formula id="inf61">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the baseline adjustment exponent (typically <inline-formula id="inf62">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> selected through simulation or field tuning), K denotes a gain parameter (typical range: 50&#x2013;200&#xa0;s) that scales the rate sensitivity, <inline-formula id="inf63">
<mml:math id="m80">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> quantifies the time rate of SoH change, and <inline-formula id="inf64">
<mml:math id="m81">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the control sampling interval.</p>
<p>This rate-dependent enhancement creates a predictive feedback mechanism: during stable operating periods with gradual SoH evolution (<inline-formula id="inf65">
<mml:math id="m82">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2248;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>), the adjustment factor remains near baseline (<inline-formula id="inf66">
<mml:math id="m83">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2248;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>), maintaining normal droop characteristics. However, when significant renewable transients or sustained imbalances cause rapid SoH movement (<inline-formula id="inf67">
<mml:math id="m84">
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> large), the increased adjustment factor amplifies droop coefficient modulation according to <xref ref-type="disp-formula" rid="e15">Equation 18</xref>:<disp-formula id="e18">
<mml:math id="m85">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtext>fuel&#xa0;cell</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtext>electrolyzer</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>This derivative reveals that the adaptive mechanism&#x2019;s effectiveness increases for SoH values distant from 0.5 (i.e., in regions where corrective action is most needed). The rate feedback provides &#x201c;derivative control&#x201d; action that anticipates SoH excursions and applies preemptive corrections before emergency conditions materialize (<xref ref-type="bibr" rid="B21">Li Q. et al., 2025</xref>).</p>
<p>The modified droop equations, incorporating adaptive coefficients, are presented in <xref ref-type="disp-formula" rid="e19">Equation 19</xref>: <disp-formula id="e19">
<mml:math id="m86">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
</p>
<p>These power references are transmitted to the converter control layers, where inner current control loops enforce the commanded power exchange with fast dynamic response (typical bandwidth: 1&#x2013;10&#xa0;kHz). As illustrated in <xref ref-type="fig" rid="F3">Figure 3</xref>, the proposed control framework distinguishes itself from conventional DC microgrid controllers through three synergistic innovations. First, the fuzzy logic power allocation module (upper-left region in <xref ref-type="fig" rid="F3">Figure 3</xref>) replaces fixed-ratio schemes with dual fuzzy inference systems, EL-BAT for surplus and FC-BAT for deficit conditions, that dynamically compute the power-sharing coefficient N based on real-time SoC, SoH, and the direction of power flow. Second, the adaptive droop control module (center region in <xref ref-type="fig" rid="F3">Figure 3</xref>) supersedes the conventional fixed-coefficient droop by formulating the droop coefficients as exponential functions of SoH with rate-of-change feedback, enabling preemptive adjustment of hydrogen storage participation before critical thresholds are reached. Third, the mode selection module (upper-right region in <xref ref-type="fig" rid="F3">Figure 3</xref>) monitors SoH against predefined thresholds to classify the operating state into one of five regimes and activates the corresponding control strategy, variable droop under normal conditions or constant-power/shutdown commands under extreme conditions. The integration of these three modules, rather than any single component, constitutes the principal contribution of this work.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Comprehensive control block diagram for the electrically-hydrogen coupled DC microgrid.</p>
</caption>
<graphic xlink:href="felec-07-1773991-g003.tif">
<alt-text content-type="machine-generated">Block diagram of a hybrid energy system shows connections between a photovoltaic array, lithium battery, fuel cell, electrolyzer, and hydrogen storage tank, with DC load and power control blocks including fuzzy control, constant power control, adaptive droop control, and mode selection logic.</alt-text>
</graphic>
</fig>
</sec>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>System-level coordinated control strategy</title>
<sec id="s4-1">
<label>4.1</label>
<title>Operating mode classification based on hydrogen storage state</title>
<p>To ensure safe, reliable, and economically efficient operation of hydrogen processing equipment while preventing overcharge and overdischarge that compromise system availability, the operational domain is partitioned into five distinct regimes based on hydrogen storage state thresholds (<xref ref-type="bibr" rid="B5">Bokde, 2025</xref>). This classification framework enables mode-adaptive control strategies that dynamically adjust hydrogen storage participation according to current capacity and safety constraints. The threshold values balance operational flexibility (wide normal range) with safety margins (sufficient distance between normal boundaries and absolute limits). <xref ref-type="table" rid="T3">Table 3</xref> summarizes the control strategies for each operating regime, demonstrating systematic adaptation of hydrogen storage participation based on SoH state.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Hydrogen energy storage control strategies under different operating modes.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Mode</th>
<th align="center">SoH range</th>
<th align="center">Classification</th>
<th align="center">Electrolyzer</th>
<th align="center">Fuel cell</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">1</td>
<td align="center">
<inline-formula id="inf68">
<mml:math id="m87">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Normal (high)</td>
<td align="center">Variable droop</td>
<td align="center">Variable droop</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">
<inline-formula id="inf69">
<mml:math id="m88">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Normal (mid)</td>
<td align="center">Constant power</td>
<td align="center">Variable droop</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">
<inline-formula id="inf70">
<mml:math id="m89">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Normal (low)</td>
<td align="center">Variable droop</td>
<td align="center">Variable droop</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">
<inline-formula id="inf71">
<mml:math id="m90">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Extreme (high)</td>
<td align="center">Shutdown</td>
<td align="center">Max. Constant power</td>
</tr>
<tr>
<td align="center">5</td>
<td align="center">
<inline-formula id="inf72">
<mml:math id="m91">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Extreme (low)</td>
<td align="center">Max. Constant power</td>
<td align="center">Shutdown</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4-2">
<label>4.2</label>
<title>Hierarchical coordinated control methodology</title>
<p>Building upon the operating mode classification framework and integrating fuzzy power allocation with variable-parameter droop control, a comprehensive multi-layer coordination methodology is developed for system-level power management. This methodology systematically addresses simultaneous objectives of power balancing, voltage regulation, and hydrogen storage management through hierarchical decision-making, as illustrated in the flowchart of <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Flowchart of the hierarchical power coordination control methodology.</p>
</caption>
<graphic xlink:href="felec-07-1773991-g004.tif">
<alt-text content-type="machine-generated">Diagram explaining hydrogen storage operating condition division; includes charts for measured power and storage data, a decision tree for different operating conditions based on state of health, and corresponding control modes for each branch.</alt-text>
</graphic>
</fig>
<p>Through this sophisticated coordinated control strategy, the electrically-hydrogen coupled DC microgrid achieves superior performance in suppressing photovoltaic and load power fluctuations, maintaining DC bus voltage within tight bounds, preventing hydrogen storage overcharge and overdischarge conditions, reducing equipment start-stop cycling frequency, and ultimately enhancing overall system reliability, operational efficiency, and economic viability.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Case study and numerical results</title>
<sec id="s5-1">
<label>5.1</label>
<title>Simulation configuration and system parameters</title>
<p>To validate the effectiveness and superiority of the proposed power coordination control strategy, a comprehensive simulation model of the electricity&#x2013;hydrogen coupled DC microgrid was developed using MATLAB/Simulink R2021b. The model includes all major components such as photovoltaic arrays, alkaline electrolyzer, proton exchange membrane fuel cell, hydrogen storage tank, lithium-ion battery system, bidirectional DC&#x2013;DC converters, and DC loads. The simulation time step is set to 1&#xa0;m to capture fast transient dynamics while maintaining computational efficiency, and the total simulation duration is 3,600&#xa0;s to evaluate both transient and steady-state behaviors. System parameters are selected based on commercially available equipment, representing a realistic small-scale microgrid suitable for remote areas, industrial sites, or research facilities. The 100&#xa0;kW photovoltaic array serves as the primary renewable source, while the hybrid storage system combines a 50&#xa0;kWh lithium battery (with 50&#xa0;kW charge/discharge power) and hydrogen equipment rated at 30&#xa0;kW for both electrolyzer and fuel cell. The hydrogen tank stores 5&#xa0;kg at 350&#xa0;bar, enabling about 4&#x2013;6&#xa0;h of energy backup and bridging short-term and long-term storage. Control parameters are carefully tuned through preliminary simulations to balance response speed, stability, and regulation performance. The baseline droop coefficient of 0.5&#xa0;V/kW ensures voltage stability and accurate power sharing, while adaptive adjustment factors are designed to activate only when the state of health approaches critical thresholds, avoiding unnecessary intervention under normal conditions. Multiple SoH thresholds divide the operating range into distinct zones, providing sufficient safety margins and ensuring reliable system operation across various scenarios.</p>
</sec>
<sec id="s5-2">
<label>5.2</label>
<title>Photovoltaic generation and load profiles</title>
<p>Realistic PV generation and load profiles are synthesized to evaluate system performance across diverse power flow scenarios. <xref ref-type="fig" rid="F5">Figure 5</xref> shows the profiles incorporating deterministic diurnal variations and stochastic fluctuations representing cloud transients. The PV profile exhibits morning ramp-up at t &#x3d; 600&#xa0;s, peak output of 95&#xa0;kW during midday (1,200&#x2013;2,400&#xa0;s), and afternoon decline at t &#x3d; 3,300&#xa0;s, with superimposed 5&#x2013;15&#xa0;kW rapid fluctuations (10&#x2013;60&#xa0;s timescales) emulating solar intermittency. Load demand shows approximately 40&#xa0;kW base consumption with step changes at t &#x3d; 900&#xa0;s (&#x2b;15&#xa0;kW), 1800&#xa0;s (&#x2b;20&#xa0;kW), 2,700&#xa0;s (&#x2b;10&#xa0;kW), 1,500&#xa0;s (&#x2212;10&#xa0;kW), and 3,000&#xa0;s (&#x2212;15&#xa0;kW), plus continuous &#xb1;5&#xa0;kW background variations.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Photovoltaic generation, load demand, and net power imbalance profiles for simulation studies.</p>
</caption>
<graphic xlink:href="felec-07-1773991-g005.tif">
<alt-text content-type="machine-generated">Three line charts show photovoltaic generation, load demand, and net power imbalance over 60 minutes. PV generation in blue rises to a peak around 30 minutes, then decreases. Load demand in red rises gradually with fluctuations. Net power imbalance in green, calculated as PV minus load, peaks near the middle and decreases towards the end.</alt-text>
</graphic>
</fig>
<p>The net power imbalance shows positive values during surplus generation (600&#x2013;2,400&#xa0;s), requiring battery charging and electrolyzer operation, and negative values during deficit periods requiring battery discharge and fuel cell operation. Transition periods around sunrise (t &#x3d; 600&#xa0;s) and sunset (t &#x3d; 3,300&#xa0;s) exhibit particularly rapid changes exceeding 30&#xa0;kW within 5&#xa0;min, providing critical test cases for controller dynamic response.</p>
</sec>
<sec id="s5-3">
<label>5.3</label>
<title>Comparative performance evaluation</title>
<p>
<xref ref-type="table" rid="T4">Table 4</xref> compares the comprehensive performance of four control strategies: Method 1 (Fixed Droop Control), Method 2 (Fixed-Ratio Power Allocation), Method 3 (Fuzzy Allocation without Variable Droop), and Method 4 (Proposed Integrated Strategy), which combines fuzzy power allocation with variable-parameter droop control. The results indicate that the proposed strategy achieves the best performance across all evaluated metrics. In terms of voltage regulation, the maximum voltage deviation decreases from 19.3&#xa0;V to 14.6&#xa0;V, representing a 24.4% reduction. The RMS voltage deviation drops from 8.4&#xa0;V to 6.2&#xa0;V, showing a 26.2% improvement, while the voltage violation rate significantly decreases from 2.8% to 0.4%. This means that the system maintains stable voltage operation for 99.6% of the time. For battery management, the state of charge (SoC) excursion range narrows to 31.8%, and the average C-rate is reduced to 0.42&#xa0;C. The equivalent cycle count decreases by 10.2% to 0.53 cycles, effectively alleviating electrochemical stress and extending the battery&#x2019;s service life. Regarding hydrogen storage, the state of hydrogen (SoH) excursion range decreases from 42.7% to 28.5%, while the time spent in extreme operating zones drops dramatically by 83.6%. Most importantly, SoH violations are eliminated under the proposed strategy. In terms of equipment operation, the electrolyzer and fuel cell start-stop counts are reduced by 57.1% and 50.0%, respectively, and total power switching events decrease by 46.4%, resulting in smoother and more stable system operation. For energy efficiency, the battery round-trip losses and hydrogen system losses decrease by 10.0% and 9.7%, respectively, while the overall system efficiency improves by 1.2 percentage points, reaching 92.9%. Overall, the proposed strategy achieves comprehensive optimization of voltage stability, energy storage lifetime, equipment protection, and system efficiency through the synergistic integration of fuzzy power allocation and adaptive droop control.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Comparative performance metrics of different control strategies.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Performance metric</th>
<th align="center">Method 1&#x3c;br&#x3e;(Fixed droop)</th>
<th align="center">Method 2&#x3c;br&#x3e;(Fixed ratio)</th>
<th align="center">Method 3&#x3c;br&#x3e;(Fuzzy only)</th>
<th align="center">Method 4&#x3c;br&#x3e;(Proposed)</th>
<th align="center">Improvement vs. Best baseline</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td colspan="6" align="left">Voltage regulation</td>
</tr>
<tr>
<td align="center">Max voltage deviation (V)</td>
<td align="center">28.4</td>
<td align="center">24.7</td>
<td align="center">19.3</td>
<td align="center">14.6</td>
<td align="center">&#x2193;24.4%</td>
</tr>
<tr>
<td align="center">RMS voltage deviation (V)</td>
<td align="center">12.8</td>
<td align="center">10.5</td>
<td align="center">8.4</td>
<td align="center">6.2</td>
<td align="center">&#x2193;26.2%</td>
</tr>
<tr>
<td align="center">Voltage violation rate (%)</td>
<td align="center">8.3</td>
<td align="center">5.6</td>
<td align="center">2.8</td>
<td align="center">0.4</td>
<td align="center">&#x2193;85.7%</td>
</tr>
<tr>
<td colspan="6" align="left">Battery storage management</td>
</tr>
<tr>
<td align="center">SoC excursion range (%)</td>
<td align="center">48.2</td>
<td align="center">42.5</td>
<td align="center">35.6</td>
<td align="center">31.8</td>
<td align="center">&#x2193;10.7%</td>
</tr>
<tr>
<td align="center">Average C-rate</td>
<td align="center">0.68</td>
<td align="center">0.62</td>
<td align="center">0.48</td>
<td align="center">0.42</td>
<td align="center">&#x2193;12.5%</td>
</tr>
<tr>
<td align="center">Cycle equivalent (cycles)</td>
<td align="center">0.82</td>
<td align="center">0.71</td>
<td align="center">0.59</td>
<td align="center">0.53</td>
<td align="center">&#x2193;10.2%</td>
</tr>
<tr>
<td colspan="6" align="left">Hydrogen storage management</td>
</tr>
<tr>
<td align="center">SoH excursion range (%)</td>
<td align="center">64.8</td>
<td align="center">58.3</td>
<td align="center">42.7</td>
<td align="center">28.5</td>
<td align="center">&#x2193;33.3%</td>
</tr>
<tr>
<td align="center">Time in extreme zones (s)</td>
<td align="center">847</td>
<td align="center">624</td>
<td align="center">256</td>
<td align="center">42</td>
<td align="center">&#x2193;83.6%</td>
</tr>
<tr>
<td align="center">Max SoH violation (%)</td>
<td align="center">8.4</td>
<td align="center">5.2</td>
<td align="center">1.8</td>
<td align="center">0.0</td>
<td align="center">&#x2193;100%</td>
</tr>
<tr>
<td colspan="6" align="left">Equipment operation</td>
</tr>
<tr>
<td align="center">Electrolyzer start-stop count</td>
<td align="center">14</td>
<td align="center">12</td>
<td align="center">7</td>
<td align="center">3</td>
<td align="center">&#x2193;57.1%</td>
</tr>
<tr>
<td align="center">Fuel cell start-stop count</td>
<td align="center">16</td>
<td align="center">13</td>
<td align="center">8</td>
<td align="center">4</td>
<td align="center">&#x2193;50.0%</td>
</tr>
<tr>
<td align="center">Total power switching events</td>
<td align="center">58</td>
<td align="center">47</td>
<td align="center">28</td>
<td align="center">15</td>
<td align="center">&#x2193;46.4%</td>
</tr>
<tr>
<td colspan="6" align="left">Energy efficiency</td>
</tr>
<tr>
<td align="center">Battery round-trip losses (kWh)</td>
<td align="center">3.24</td>
<td align="center">2.87</td>
<td align="center">2.31</td>
<td align="center">2.08</td>
<td align="center">&#x2193;10.0%</td>
</tr>
<tr>
<td align="center">Hydrogen system losses (kWh)</td>
<td align="center">15.6</td>
<td align="center">14.8</td>
<td align="center">12.4</td>
<td align="center">11.2</td>
<td align="center">&#x2193;9.7%</td>
</tr>
<tr>
<td align="center">Total system efficiency (%)</td>
<td align="center">88.4</td>
<td align="center">89.7</td>
<td align="center">91.8</td>
<td align="center">92.9</td>
<td align="center">&#x2191;1.2%</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="F6">Figure 6</xref> illustrates the system&#x2019;s dynamic performance under challenging PV-load conditions. Morning PV surplus (10&#x2013;20&#xa0;min) and evening deficit (50&#x2013;60&#xa0;min) create significant power imbalances, which are effectively managed by intelligent power distribution. During early surplus with moderate battery SoC (&#x223c;50%), power is shared between battery and electrolyzer, while rising SoC (&#x223c;70%) triggers fuzzy control to favor the electrolyzer, preventing battery overcharge. In the evening deficit, as hydrogen SoH drops from 65% to 50%, fuzzy logic increases battery discharge and moderates fuel cell output, avoiding hydrogen depletion. Voltage remains well-regulated within &#xb1;5% (456&#x2013;504&#xa0;V), with brief deviations during rapid transients quickly corrected within 10&#x2013;15&#xa0;s, aided by variable-parameter droop adjusting hydrogen participation near SoH limits. Battery SoC stays safely within 10%&#x2013;90%, peaking around 72% and declining to &#x223c;35% by the end, while hydrogen SoH rises to &#x223c;65% during morning surplus and declines to &#x223c;48% in the evening, never approaching extreme thresholds. Overall, the coordinated fuzzy and variable-droop strategy ensures effective power balancing, robust voltage regulation, and complete protection of battery and hydrogen storage.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Comprehensive system dynamic response under proposed control.</p>
</caption>
<graphic xlink:href="felec-07-1773991-g006.tif">
<alt-text content-type="machine-generated">Five vertically stacked line graphs display data trends over sixty minutes relevant to a renewable energy system. Panel one compares photovoltaic generation and load demand. Panel two shows battery, electrolyzer, and fuel cell power. Panel three plots DC bus voltage against nominal, upper, and lower limits. Panel four charts battery state of charge, and panel five presents hydrogen state of health versus defined threshold bands.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s5-4">
<label>5.4</label>
<title>Fuzzy control effectiveness analysis</title>
<p>
<xref ref-type="table" rid="T5">Table 5</xref> quantifies fuzzy logic power allocation&#x2019;s specific contribution by comparing fixed-ratio (Method 2) versus fuzzy control (Method 4) under identical conditions. Fuzzy control significantly improves power distribution and storage balance. Battery average and peak power decrease by 18.3% and 9.3%, reducing stress and cycling, while hydrogen average and peak power increase by 19.4% and 2.1%, enhancing utilization without exceeding ratings. Power allocation becomes more stable, with the standard deviation dropping 20.2%. Fuzzy logic also optimizes storage states: battery SoC extremes are reduced (SoC &#x3e;70% down 33.3%, SoC &#x3c;30% down 31.0%), and hydrogen SoH is maintained in favorable ranges (SoH &#x3e;70% up 75.0%, SoH &#x3c;30% up 64.7%). Utilization factors reflect balanced operation, and the storage imbalance index falls to 63.6%, confirming equitable energy distribution between battery and hydrogen storage.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Fuzzy control impact on power distribution and storage utilization.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Metric</th>
<th align="center">Fixed-ratio (method 2)</th>
<th align="center">Fuzzy control (method 4)</th>
<th align="center">Improvement</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Battery average power (kW)</td>
<td align="center">18.6</td>
<td align="center">15.2</td>
<td align="center">&#x2193;18.3%</td>
</tr>
<tr>
<td align="center">Hydrogen average power (kW)</td>
<td align="center">12.4</td>
<td align="center">14.8</td>
<td align="center">&#x2191;19.4%</td>
</tr>
<tr>
<td align="center">Battery peak power (kW)</td>
<td align="center">47.2</td>
<td align="center">42.8</td>
<td align="center">&#x2193;9.3%</td>
</tr>
<tr>
<td align="center">Hydrogen peak power (kW)</td>
<td align="center">28.5</td>
<td align="center">29.1</td>
<td align="center">&#x2191;2.1%</td>
</tr>
<tr>
<td align="center">Power allocation standard deviation</td>
<td align="center">8.4</td>
<td align="center">6.7</td>
<td align="center">&#x2193;20.2%</td>
</tr>
<tr>
<td align="center">Time with SoC &#x3e;70% (min)</td>
<td align="center">18.6</td>
<td align="center">12.4</td>
<td align="center">&#x2193;33.3%</td>
</tr>
<tr>
<td align="center">Time with SoC &#x3c;30% (min)</td>
<td align="center">14.2</td>
<td align="center">9.8</td>
<td align="center">&#x2193;31.0%</td>
</tr>
<tr>
<td align="center">Time with SoH &#x3e;70% (min)</td>
<td align="center">8.4</td>
<td align="center">14.7</td>
<td align="center">&#x2191;75.0%</td>
</tr>
<tr>
<td align="center">Time with SoH &#x3c;30% (min)</td>
<td align="center">6.8</td>
<td align="center">11.2</td>
<td align="center">&#x2191;64.7%</td>
</tr>
<tr>
<td align="center">Battery utilization factor</td>
<td align="center">0.74</td>
<td align="center">0.61</td>
<td align="center">&#x2193;17.6%</td>
</tr>
<tr>
<td align="center">Hydrogen utilization factor</td>
<td align="center">0.41</td>
<td align="center">0.49</td>
<td align="center">&#x2191;19.5%</td>
</tr>
<tr>
<td align="center">Storage imbalance index</td>
<td align="center">0.33</td>
<td align="center">0.12</td>
<td align="center">&#x2193;63.6%</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="F7">Figure 7</xref> visualizes the fuzzy controller&#x2019;s allocation decisions across the SoC&#x2013;SoH space. In <xref ref-type="fig" rid="F7">Figure 7a</xref>, the vertical axis represents the allocation coefficient N (positive favors battery, negative favors hydrogen). High SoC&#x2013;low SoH regions show N &#x2248; &#x2b;0.8, directing power to the battery, while low SoC&#x2013;high SoH regions show N &#x2248; &#x2212;0.8, shifting power to hydrogen. The diagonal ridge, where N &#x2248; 0 represents balanced sharing. <xref ref-type="fig" rid="F7">Figure 7b</xref> presents a 2D contour map with red indicating battery-preferred allocation, blue for hydrogen, and yellow-green for balanced operation. Closely spaced contours in the corners indicate high sensitivity to state changes, while widely spaced center contours provide a forgiving regime. The smooth, continuous surface ensures stable, real-time allocation reflecting expert-like decisions without chattering.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Fuzzy logic power allocation mapping. <bold>(a)</bold> 3D surface: fuzzy power allocation map <bold>(b)</bold> 2D contour: power allocation strategy.</p>
</caption>
<graphic xlink:href="felec-07-1773991-g007.tif">
<alt-text content-type="machine-generated">Two related graphics display battery state of charge (SoC) and hydrogen state of health (SoH) against allocation coefficient N. The left panel is a 3D surface plot and the right panel is a contour plot, both using a green-to-red color scale. The contour plot marks zones: &#x201C;Favor Hydrogen&#x201D; for low battery SoC and high hydrogen SoH, &#x201C;Balanced&#x201D; for mid values, and &#x201C;Favor Battery&#x201D; for high battery SoC and low hydrogen SoH.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s5-5">
<label>5.5</label>
<title>Variable-parameter droop control performance</title>
<p>
<xref ref-type="table" rid="T6">Table 6</xref> summarizes the quantitative impact of variable-parameter droop control on hydrogen storage management and equipment operation. Variable-parameter droop significantly enhances hydrogen storage management and equipment protection. Maximum SoH is constrained below 90%, while minimum SoH rises 43.3%, eliminating overshoot and undershoot violations entirely. Average deviation from 50% falls 33.6%, and peak SoH rate-of-change drops 42.9%, demonstrating tighter regulation and damping of rapid fluctuations. Adaptive droop ranges for electrolyzer (0.18&#x2013;0.82&#xa0;V/kW) and fuel cell (0.16&#x2013;0.79&#xa0;V/kW) enable proactive participation adjustments, with average adjustment of 34.2% and 8.4 events/hour, ensuring smooth modulation. Start-stop counts of electrolyzer and fuel cell decrease by 57.1% and 50.0%, while average operating durations more than double, reducing transient operation time by 57.8%. Voltage deviations and bus recovery time improve 30%&#x2013;32%, confirming enhanced power quality during SoH extremes.</p>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Variable-parameter droop control impact on hydrogen storage and equipment operation.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Performance indicator</th>
<th align="center">Fixed droop (method 3)</th>
<th align="center">Variable droop (method 4)</th>
<th align="center">Improvement</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td colspan="4" align="center">Hydrogen SoH regulation</td>
</tr>
<tr>
<td align="center">Maximum SoH (%)</td>
<td align="center">89.3</td>
<td align="center">83.6</td>
<td align="center">&#x2193;6.4%</td>
</tr>
<tr>
<td align="center">Minimum SoH (%)</td>
<td align="center">12.7</td>
<td align="center">18.2</td>
<td align="center">&#x2191;43.3%</td>
</tr>
<tr>
<td align="center">SoH overshoot &#x3e;90% (%)</td>
<td align="center">1.8</td>
<td align="center">0.0</td>
<td align="center">&#x2193;100%</td>
</tr>
<tr>
<td align="center">SoH undershoot &#x3c;10% (%)</td>
<td align="center">0.6</td>
<td align="center">0.0</td>
<td align="center">&#x2193;100%</td>
</tr>
<tr>
<td align="center">Average SoH deviation from 50% (%)</td>
<td align="center">21.4</td>
<td align="center">14.2</td>
<td align="center">&#x2193;33.6%</td>
</tr>
<tr>
<td align="center">SoH rate-of-change peak (%/min)</td>
<td align="center">2.8</td>
<td align="center">1.6</td>
<td align="center">&#x2193;42.9%</td>
</tr>
<tr>
<td colspan="4" align="center">Droop coefficient dynamics</td>
</tr>
<tr>
<td align="center">Electrolyzer droop range (V/kW)</td>
<td align="center">0.50 (fixed)</td>
<td align="center">0.18&#x2013;0.82</td>
<td align="center">Adaptive</td>
</tr>
<tr>
<td align="center">Fuel cell droop range (V/kW)</td>
<td align="center">0.50 (fixed)</td>
<td align="center">0.16&#x2013;0.79</td>
<td align="center">Adaptive</td>
</tr>
<tr>
<td align="center">Average droop adjustment (%)</td>
<td align="center">0</td>
<td align="center">34.2</td>
<td align="center">N/A</td>
</tr>
<tr>
<td align="center">Droop adjustment frequency (events/h)</td>
<td align="center">0</td>
<td align="center">8.4</td>
<td align="center">N/A</td>
</tr>
<tr>
<td colspan="4" align="center">Equipment start-stop protection</td>
</tr>
<tr>
<td align="center">Electrolyzer start-stop count</td>
<td align="center">7</td>
<td align="center">3</td>
<td align="center">&#x2193;57.1%</td>
</tr>
<tr>
<td align="center">Fuel cell start-stop count</td>
<td align="center">8</td>
<td align="center">4</td>
<td align="center">&#x2193;50.0%</td>
</tr>
<tr>
<td align="center">Avg. electrolyzer operating duration (min)</td>
<td align="center">8.6</td>
<td align="center">18.3</td>
<td align="center">&#x2191;112.8%</td>
</tr>
<tr>
<td align="center">Avg. Fuel cell operating duration (min)</td>
<td align="center">7.5</td>
<td align="center">15.7</td>
<td align="center">&#x2191;109.3%</td>
</tr>
<tr>
<td align="center">Time in transient operation (min)</td>
<td align="center">12.8</td>
<td align="center">5.4</td>
<td align="center">&#x2193;57.8%</td>
</tr>
<tr>
<td colspan="4" align="center">Power quality during SoH extremes</td>
</tr>
<tr>
<td align="center">Voltage deviation at SoH &#x3e;85% (V)</td>
<td align="center">16.8</td>
<td align="center">11.4</td>
<td align="center">&#x2193;32.1%</td>
</tr>
<tr>
<td align="center">Voltage deviation at SoH &#x3c;15% (V)</td>
<td align="center">18.2</td>
<td align="center">12.6</td>
<td align="center">&#x2193;30.8%</td>
</tr>
<tr>
<td align="center">Bus voltage recovery time (s)</td>
<td align="center">24.6</td>
<td align="center">18.2</td>
<td align="center">&#x2193;26.0%</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="F8">Figure 8</xref> illustrates the adaptive droop mechanism in action. Electrolyzer droop (R_EL) decreases progressively from 0.5 to &#x223c;0.2&#xa0;V/kW as SoH rises (0&#x2013;25&#xa0;min), gradually limiting power absorption and preventing overshoot, while fuel cell droop (R_FC) decreases from 0.5 to &#x223c;0.18&#xa0;V/kW during discharge (30&#x2013;60&#xa0;min) to protect against hydrogen depletion. Corresponding power outputs respond smoothly: electrolyzer charging reduces from &#x223c;25 to 15&#xa0;kW, and fuel cell discharge moderates from 19 to &#x223c;10&#xa0;kW. The SoH trajectory remains fully contained within safe limits (20%&#x2013;80%), avoiding extreme thresholds. The temporal correlation between droop adjustments, power modulation, and SoH regulation confirms the adaptive strategy&#x2019;s effectiveness in preemptively moderating equipment participation and maintaining system stability.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Variable-parameter droop control dynamics.</p>
</caption>
<graphic xlink:href="felec-07-1773991-g008.tif">
<alt-text content-type="machine-generated">Four-panel data visualization showing: panel one, a blue line for electrolyzer droop coefficient rising then plateauing above the dashed baseline; panel two, a red line for fuel cell droop coefficient flat then sharply dropping below the baseline and rising slightly; panel three, a magenta sinusoidal electrolyzer power line switching at minute thirty to a cyan sinusoidal fuel cell power line; panel four, hydrogen state of health in purple peaking then declining within shaded normal limits, with annotations &#x201C;Droop reduction prevents overshoot&#x201D; near the peak and &#x201C;Droop reduction prevents depletion&#x201D; near the lower range.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s5-6">
<label>5.6</label>
<title>Operating mode transition performance</title>
<p>
<xref ref-type="table" rid="T7">Table 7</xref> quantifies system performance during transitions between normal and extreme operating modes under stress test scenarios. Under normal operation (Mode 2, SoH 60%&#x2013;80%), variable droop ensures excellent voltage regulation (max 12.4&#xa0;V deviation), moderate battery stress (38&#xa0;kW, 0.38&#xa0;C), and high efficiency (92.8%), with SoH rate of 0.6%/min. During extreme high (Mode 4) triggered by SoH &#x2265;90%, the electrolyzer shuts while the fuel cell operates at 30&#xa0;kW, rapidly reducing SoH at &#x2212;2.4%/min and returning to normal within 5.2&#xa0;min. Maximum voltage deviation rises to 19.6&#xa0;V with 15.8&#xa0;s recovery. During extreme low (Mode 5, SoH &#x2264;10%), the fuel cell shuts and the electrolyzer operates at max power, increasing SoH at 2.8%/min, restoring normal in 4.8&#xa0;min. Despite stress, no emergency shutdowns or power violations occur, and equipment stress remains manageable. Battery peak power and C-rate increase (46&#x2013;47&#xa0;kW, 0.92&#x2013;0.94&#xa0;C) to compensate for the hydrogen device inactivity, with system efficiency temporarily reduced (88.7%&#x2013;89.4%) for protection.</p>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>System performance during operating mode transitions.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Scenario/Metric</th>
<th align="center">Normal operation (mode 2)</th>
<th align="center">Transition to extreme high (mode 4)</th>
<th align="center">Transition to extreme low (mode 5)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Initial SoH (%)</td>
<td align="center">45&#x2013;65</td>
<td align="center">87&#x2013;90</td>
<td align="center">10&#x2013;13</td>
</tr>
<tr>
<td align="center">Duration (min)</td>
<td align="center">35</td>
<td align="center">8</td>
<td align="center">7</td>
</tr>
<tr>
<td align="center">Average power imbalance (kW)</td>
<td align="center">&#xb1;18</td>
<td align="center">&#x2b;35</td>
<td align="center">&#x2212;32</td>
</tr>
<tr>
<td align="center">Electrolyzer status</td>
<td align="center">Variable droop</td>
<td align="center">Shutdown, max 30&#xa0;kW</td>
<td align="center">Max power 30&#xa0;kW</td>
</tr>
<tr>
<td align="center">Fuel cell status</td>
<td align="center">Variable droop</td>
<td align="center">Max power 30&#xa0;kW</td>
<td align="center">Shutdown</td>
</tr>
<tr>
<td align="center">Battery status</td>
<td align="center">Coordinated</td>
<td align="center">Primary regulator</td>
<td align="center">Primary regulator</td>
</tr>
<tr>
<td align="center">Mode switching events</td>
<td align="center">0</td>
<td align="center">2 (in/out)</td>
<td align="center">2 (in/out)</td>
</tr>
<tr>
<td align="center">Maximum SoH reached (%)</td>
<td align="center">68</td>
<td align="center">89.8</td>
<td align="center">10.4</td>
</tr>
<tr>
<td align="center">SoH rate after mode entry (%/min)</td>
<td align="center">0.6</td>
<td align="center">&#x2212;2.4</td>
<td align="center">&#x2b;2.8</td>
</tr>
<tr>
<td align="center">Time to return to normal (min)</td>
<td align="center">N/A</td>
<td align="center">5.2</td>
<td align="center">4.8</td>
</tr>
<tr>
<td align="center">Max voltage deviation (V)</td>
<td align="center">12.4</td>
<td align="center">19.6</td>
<td align="center">21.3</td>
</tr>
<tr>
<td align="center">Voltage recovery time (s)</td>
<td align="center">8.2</td>
<td align="center">15.8</td>
<td align="center">17.4</td>
</tr>
<tr>
<td align="center">Voltage violations</td>
<td align="center">0</td>
<td align="center">1 (brief)</td>
<td align="center">1 (brief)</td>
</tr>
<tr>
<td align="center">Emergency shutdowns</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">Equipment stress index</td>
<td align="center">0.42</td>
<td align="center">0.68</td>
<td align="center">0.71</td>
</tr>
<tr>
<td align="center">Battery peak power (kW)</td>
<td align="center">38</td>
<td align="center">46</td>
<td align="center">47</td>
</tr>
<tr>
<td align="center">Battery C-rate</td>
<td align="center">0.38</td>
<td align="center">0.92</td>
<td align="center">0.94</td>
</tr>
<tr>
<td align="center">System efficiency (%)</td>
<td align="center">92.8</td>
<td align="center">89.4</td>
<td align="center">88.7</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="F9">Figure 9</xref> illustrates the coordinated transient response during the extreme high SoH mode. Mode status (<xref ref-type="fig" rid="F9">Figure 9A</xref>) highlights a transition at t &#x3d; 4&#xa0;min when SoH crosses 90%. SoH trajectory (<xref ref-type="fig" rid="F9">Figure 9B</xref>) shows gradual slope reduction due to adaptive droop, followed by rapid decline under maximum fuel cell output and electrolyzer shutdown, returning below 85% within &#x223c;3&#xa0;min. Electrolyzer and fuel cell power profiles (<xref ref-type="fig" rid="F9">Figure 9C</xref>) transition smoothly to avoid voltage shocks. Battery acts as the primary regulator (<xref ref-type="fig" rid="F9">Figure 9D</xref>), increasing output to maintain voltage during the hydrogen device. DC bus voltage (<xref ref-type="fig" rid="F9">Figure 9E</xref>) shows peak deviations &#x223c;&#xb1;18&#xa0;V but remains largely within &#xb1;5% tolerance, with rapid recovery in 15&#x2013;20&#xa0;s. This demonstrates that operating mode classification with variable droop effectively manages extreme hydrogen conditions, maintains voltage stability, and protects equipment through smooth coordination of transitions and power redistribution.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Variable-parameter droop control dynamics. <bold>(A)</bold> Operating Mode panel <bold>(B)</bold> SoH panel <bold>(C)</bold> Electrolyzer/Fuel Cell Power panel <bold>(D)</bold> Battery Power and SoC panel <bold>(E)</bold> DC Bus Voltage panel.</p>
</caption>
<graphic xlink:href="felec-07-1773991-g009.tif">
<alt-text content-type="machine-generated">Five-panel line graph showing transition from normal to extreme high and back to normal operating mode over twelve minutes. Metrics tracked are State of Health, various power sources, battery power and State of Charge, and DC bus voltage, illustrating changes before, during, and after mode transition at four minutes.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec sec-type="conclusion" id="s6">
<label>6</label>
<title>Conclusion</title>
<p>This paper has presented a coordinated control strategy for electrically&#x2013;hydrogen coupled DC microgrids that synergistically integrates fuzzy logic power allocation with variable-parameter droop control. The key innovations include: (i) an adaptive fuzzy power distribution algorithm using dual SoC/SoH inputs for cross-storage coordination, (ii) a five-mode operating condition classification based on hydrogen SoH thresholds, and (iii) a dynamic droop coefficient adjustment mechanism with rate-of-change feedback to prevent hydrogen SoH violations while maintaining voltage stability.</p>
<p>Comprehensive simulation results demonstrate the strategy&#x2019;s superiority: 26.2% reduction in RMS voltage deviation, 85.7% reduction in voltage violations, 33.3% reduction in hydrogen SoH excursion range with zero SoH violations, 57.1% and 50.0% reductions in electrolyzer and fuel cell start&#x2013;stop cycling, and a 1.2 percentage point improvement in overall system efficiency. The fuzzy controller effectively balances storage utilization, and the variable-parameter droop maintains SoH within 18.2%&#x2013;83.6%.</p>
<p>The strategy offers practical advantages: modular hierarchical design, model-free fuzzy computation, and autonomous droop operation without high-bandwidth communication. Future work will focus on experimental validation on hardware-in-the-loop platforms, extension to grid-connected operating modes, multi-microgrid coordination, integration with generation forecasting and market signals, advanced machine-learning-based power allocation, economic cost&#x2013;benefit analysis, and reduced-order modeling for embedded implementation. Overall, the proposed approach provides an effective and practical solution for managing renewable intermittency, multi-timescale storage coordination, and equipment longevity in DC microgrids.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec sec-type="author-contributions" id="s8">
<title>Author contributions</title>
<p>YW: Conceptualization, Methodology, Software, Validation, Formal Analysis, Investigation, Writing &#x2013; original draft, Writing &#x2013; review and editing, Visualization.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>The author(s) declared that this work 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="ai-statement" id="s11">
<title>Generative AI statement</title>
<p>The author(s) declared that generative AI was not used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p>
</sec>
<sec sec-type="disclaimer" id="s12">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abdelghany</surname>
<given-names>M. B.</given-names>
</name>
<name>
<surname>Ahmed</surname>
<given-names>A.-D.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A coordinated optimal operation of a grid-connected wind-solar microgrid incorporating hybrid energy storage management systems</article-title>. <source>IEEE Trans. Sustain. Energy</source> <volume>15</volume> (<issue>1</issue>), <fpage>39</fpage>&#x2013;<lpage>51</lpage>. <pub-id pub-id-type="doi">10.1109/TSTE.2023.3291976</pub-id>
</mixed-citation>
</ref>
<ref id="B2">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alam</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Dutta</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Design and analysis of fuel cell and photovoltaic based 110 V DC microgrid using hydrogen energy storage</article-title>. <source>Energy Storage</source> <volume>1</volume> (<issue>3</issue>), <fpage>e60</fpage>. <pub-id pub-id-type="doi">10.1002/est2.60</pub-id>
</mixed-citation>
</ref>
<ref id="B3">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alsolami</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Alferidi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Lami</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Real-time energy management of a microgrid using MPC-DDQN-Controlled V2H and H2V operations with renewable energy integration</article-title>. <source>Energies</source> <volume>18</volume> (<issue>17</issue>), <fpage>4622</fpage>. <pub-id pub-id-type="doi">10.3390/en18174622</pub-id>
</mixed-citation>
</ref>
<ref id="B4">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Balu</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Krishnaveni</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Malla</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ganesh Malla</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Improving the power quality and hydrogen production from renewable energy sources based microgrid</article-title>. <source>Eng. Res. Express</source> <volume>5</volume> (<issue>3</issue>), <fpage>035037</fpage>. <pub-id pub-id-type="doi">10.1088/2631-8695/acecdb</pub-id>
</mixed-citation>
</ref>
<ref id="B5">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bokde</surname>
<given-names>N. D.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>A unified framework for multi-type hydrogen production and storage in renewable energy systems</article-title>. <source>Energy Convers. Manag. X</source> <volume>25</volume>, <fpage>100847</fpage>. <pub-id pub-id-type="doi">10.1016/j.ecmx.2024.100847</pub-id>
</mixed-citation>
</ref>
<ref id="B6">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Breesam</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Alamian</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Tashakor</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Youcefa</surname>
<given-names>B. E.</given-names>
</name>
<name>
<surname>Goetz</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>2026</year>). <article-title>Frequency control in microgrids: a fuzzy neural network-based adaptive virtual synchronous generator</article-title>. <source>IEEE Trans. Smart Grid</source>.</mixed-citation>
</ref>
<ref id="B7">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Charfeddine</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Moussa</surname>
<given-names>M. B.</given-names>
</name>
<name>
<surname>Jouili</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Deep-reinforcement-learning-based sliding mode control for optimized energy management in DC microgrids</article-title>. <source>Mathematics</source> <volume>13</volume> (<issue>19</issue>), <fpage>3212</fpage>. <pub-id pub-id-type="doi">10.3390/math13193212</pub-id>
</mixed-citation>
</ref>
<ref id="B8">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Diabate</surname>
<given-names>M. F.</given-names>
</name>
<name>
<surname>Krishnamoorthy</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Optimal design and modeling of a hybrid energy storage system including battery and hydrogen in DC microgrids</article-title>. <source>IEEE Trans. Industry Appl.</source>
</mixed-citation>
</ref>
<ref id="B9">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Du</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>W.</given-names>
</name>
<etal/>
</person-group> (<year>2025</year>). <article-title>Compatible matching and synergy operation optimization of hydrogen-electric hybrid energy storage system in DC microgrid</article-title>. <source>Energy Convers. Manag. X</source> <volume>26</volume>, <fpage>101014</fpage>. <pub-id pub-id-type="doi">10.1016/j.ecmx.2025.101014</pub-id>
</mixed-citation>
</ref>
<ref id="B10">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>El</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Ouassima</surname>
<given-names>T. N.</given-names>
</name>
<name>
<surname>Ahmed</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Aboudrar</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Mohamed</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Modeling, control study, and power management strategy of a hybrid grid-connected AC/DC microgrid with high integration of renewable energies and green hydrogen sources</article-title>. <source>Clean. Energy</source> <volume>8</volume> (<issue>6</issue>), <fpage>296</fpage>&#x2013;<lpage>324</lpage>. <pub-id pub-id-type="doi">10.1093/ce/zkae075</pub-id>
</mixed-citation>
</ref>
<ref id="B11">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Goyal</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kankar</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Optimal design of a decarbonized sector-coupled microgrid: electricity-heat-hydrogen-transport sectors</article-title>. <source>IEEE Access</source> <volume>12</volume>, <fpage>38399</fpage>&#x2013;<lpage>38409</lpage>. <pub-id pub-id-type="doi">10.1109/access.2024.3375336</pub-id>
</mixed-citation>
</ref>
<ref id="B12">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guler</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Ismail</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Ben Hazem</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Naik</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Adaptive fuzzy logic controller-based intelligent energy management system scheme for hybrid electric vehicles</article-title>. <source>IEEE Access</source>.</mixed-citation>
</ref>
<ref id="B13">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gupta</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Suhag</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Hybrid structure integrating multiple battery and hydrogen charging stations in an autonomous microgrid for customized energy and voltage control</article-title>. <source>Sustain. Mater. Technol.</source> <volume>41</volume>, <fpage>e01116</fpage>. <pub-id pub-id-type="doi">10.1016/j.susmat.2024.e01116</pub-id>
</mixed-citation>
</ref>
<ref id="B14">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hafsi</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Abdelkhalek</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Mekhilef</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Soumeur</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Hartani</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Abdeselem</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Integration of hydrogen technology and energy management comparison for DC-Microgrid including renewable energies and energy storage system</article-title>. <source>Sustain. Energy Technol. Assessments</source> <volume>52</volume>, <fpage>102121</fpage>. <pub-id pub-id-type="doi">10.1016/j.seta.2022.102121</pub-id>
</mixed-citation>
</ref>
<ref id="B15">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Han</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zare</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Guerrero</surname>
<given-names>J. M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Mode-triggered droop method for the decentralized energy management of an islanded hybrid PV/hydrogen/battery DC microgrid</article-title>. <source>Energy</source> <volume>199</volume>, <fpage>117441</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2020.117441</pub-id>
</mixed-citation>
</ref>
<ref id="B16">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Indrajith</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Gunawardane</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Hossain</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Li</given-names>
</name>
<name>
<surname>Nicholson</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zamora</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Hydrogen-integrated microgrids: a comprehensive review of hydrogen technologies and energy management strategies</article-title>. <source>IEEE Access</source>.</mixed-citation>
</ref>
<ref id="B17">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Roche</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Real-time dispatching performance improvement of multiple multi-energy supply microgrids using neural network based approximate dynamic programming</article-title>. <source>Front. Electron.</source> <volume>2</volume>, <fpage>637736</fpage>. <pub-id pub-id-type="doi">10.3389/felec.2021.637736</pub-id>
</mixed-citation>
</ref>
<ref id="B18">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Pu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Coordinated control of electric-hydrogen hybrid energy storage for multi-microgrid with fuel cell/electrolyzer/PV/battery</article-title>. <source>J. Energy Storage</source> <volume>42</volume>, <fpage>103110</fpage>. <pub-id pub-id-type="doi">10.1016/j.est.2021.103110</pub-id>
</mixed-citation>
</ref>
<ref id="B19">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Pu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Event-triggered decentralized coordinated control method for economic operation of an islanded electric-hydrogen hybrid DC microgrid</article-title>. <source>J. Energy Storage</source> <volume>45</volume>, <fpage>103704</fpage>. <pub-id pub-id-type="doi">10.1016/j.est.2021.103704</pub-id>
</mixed-citation>
</ref>
<ref id="B20">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Shahidehpour</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>A distributed dispatch of Bi-Directional power and hydrogen systems for enhancing the renewable energy integration in grid-connected microgrids</article-title>. <source>IEEE Trans. Sustain. Energy</source>.</mixed-citation>
</ref>
<ref id="B21">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Research on source network load&#x2013;storage hierarchical coordinated intelligent control method for active distribution network</article-title>. <source>Electr. Eng.</source> <volume>107</volume> (<issue>1</issue>), <fpage>1191</fpage>&#x2013;<lpage>1202</lpage>. <pub-id pub-id-type="doi">10.1007/s00202-024-02524-3</pub-id>
</mixed-citation>
</ref>
<ref id="B22">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Bi</surname>
<given-names>M.-S.</given-names>
</name>
<etal/>
</person-group> (<year>2025</year>). <article-title>Thermodynamic analysis of high-pressure hydrogen storage tank discharge in fire scenarios: experimental and theoretical modelling</article-title>. <source>Int. J. Hydrogen Energy</source> <volume>114</volume>, <fpage>355</fpage>&#x2013;<lpage>367</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijhydene.2025.03.044</pub-id>
</mixed-citation>
</ref>
<ref id="B23">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mart&#xed;nez</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Fern&#xe1;ndez</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Mantz</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Two layer control strategy of an island DC microgrid with hydrogen storage system</article-title>. <source>Int. J. Hydrogen Energy</source> <volume>50</volume>, <fpage>365</fpage>&#x2013;<lpage>378</lpage>.</mixed-citation>
</ref>
<ref id="B24">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mohamed</surname>
<given-names>M. A. A.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>T. F.</given-names>
</name>
<name>
<surname>Ramsden</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Marco</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Grandjean</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Advancements in parameter estimation techniques for 1RC and 2RC equivalent circuit models of lithium-ion batteries: a comprehensive review</article-title>. <source>J. Energy Storage</source> <volume>113</volume>, <fpage>115581</fpage>. <pub-id pub-id-type="doi">10.1016/j.est.2025.115581</pub-id>
</mixed-citation>
</ref>
<ref id="B25">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Oyewole</surname>
<given-names>O. E.</given-names>
</name>
<name>
<surname>Abdelaziz</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>Abdelsalam</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Bari</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Ahmed</surname>
<given-names>K. H.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Novel model reference-based hybrid decoupling control of multiport-isolated DC-DC converter for hydrogen energy storage system integration</article-title>. <source>J. Energy Storage</source> <volume>109</volume>, <fpage>115175</fpage>. <pub-id pub-id-type="doi">10.1016/j.est.2024.115175</pub-id>
</mixed-citation>
</ref>
<ref id="B26">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ozcan</surname>
<given-names>O. F.</given-names>
</name>
<name>
<surname>Kilic</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Faruk Ozguven</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>A unified robust hybrid optimized takagi&#x2013;sugeno fuzzy control for hydrogen fuel cell-integrated microgrids</article-title>. <source>Int. J. Hydrogen Energy</source>.</mixed-citation>
</ref>
<ref id="B27">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pei</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Review of operational control strategy for DC microgrids with electric-hydrogen hybrid storage systems</article-title>. <source>CSEE J. Power Energy Syst.</source> <volume>8</volume> (<issue>2</issue>), <fpage>329</fpage>&#x2013;<lpage>346</lpage>. <pub-id pub-id-type="doi">10.17775/CSEEJPES.2020.05510</pub-id>
</mixed-citation>
</ref>
<ref id="B28">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>P&#xf6;yh&#xf6;nen</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ib&#xe1;&#xf1;ez-Rioja</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Sakas</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Kosonen</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ruuskanen</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Kauranen</surname>
<given-names>P.</given-names>
</name>
<etal/>
</person-group> (<year>2025</year>). <article-title>Dynamic mass-and energy-balance simulation model of an industrial-scale atmospheric alkaline water electrolyzer</article-title>. <source>Energy</source> <volume>322</volume>, <fpage>135602</fpage>.</mixed-citation>
</ref>
<ref id="B29">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sakas</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Rentschler</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Kosonen</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Holtappels</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ruuskanen</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Kauranen</surname>
<given-names>P.</given-names>
</name>
<etal/>
</person-group> (<year>2025</year>). <article-title>Dynamic mass and energy balance model of a 50 kW proton exchange membrane electrolyzer system</article-title>. <source>Appl. Energy</source> <volume>382</volume>, <fpage>125199</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2024.125199</pub-id>
</mixed-citation>
</ref>
<ref id="B30">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shi</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2024a</year>). <article-title>Research on energy management in hydrogen&#x2013;electric coupled microgrids based on deep reinforcement learning</article-title>. <source>Electronics</source> <volume>13</volume> (<issue>17</issue>), <fpage>3389</fpage>. <pub-id pub-id-type="doi">10.3390/electronics13173389</pub-id>
</mixed-citation>
</ref>
<ref id="B31">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shi</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Sheng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2024b</year>). <article-title>Simulation experiment design and control strategy analysis in teaching of hydrogen-electric coupling system</article-title>. <source>Processes</source> <volume>12</volume> (<issue>1</issue>), <fpage>138</fpage>. <pub-id pub-id-type="doi">10.3390/pr12010138</pub-id>
</mixed-citation>
</ref>
<ref id="B32">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zhai</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Ba&#x15f;ar</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Guan</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Stochastic-robust planning of networked hydrogen-electrical microgrids: a study on induced refueling demand</article-title>. <source>IEEE Trans. Smart Grid</source>.</mixed-citation>
</ref>
<ref id="B33">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xi</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Long</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2026</year>). <article-title>Boosted deep neural network model for forecasting the electrochemical impedance of a proton exchange membrane fuel cell under varying operating conditions</article-title>. <source>Renew. Energy</source> <volume>256</volume>, <fpage>124099</fpage>. <pub-id pub-id-type="doi">10.1016/j.renene.2025.124099</pub-id>
</mixed-citation>
</ref>
<ref id="B34">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Guan</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Real-world scale deployment of hydrogen-integrated microgrid: design and control</article-title>. <source>IEEE Trans. Sustain. Energy</source> <volume>15</volume> (<issue>4</issue>), <fpage>2380</fpage>&#x2013;<lpage>2392</lpage>. <pub-id pub-id-type="doi">10.1109/tste.2024.3418494</pub-id>
</mixed-citation>
</ref>
<ref id="B35">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>C.</given-names>
</name>
<etal/>
</person-group> (<year>2025</year>). <article-title>Flexible On-Grid and off-grid control for electric&#x2013;hydrogen coupling microgrids</article-title>. <source>Energies</source> <volume>18</volume> (<issue>4</issue>), <fpage>985</fpage>. <pub-id pub-id-type="doi">10.3390/en18040985</pub-id>
</mixed-citation>
</ref>
<ref id="B36">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>L.</given-names>
</name>
<etal/>
</person-group> (<year>2025</year>). <article-title>Two-layer Co-Optimization of MPPT and frequency support for PV-Storage microgrids under uncertainty</article-title>. <source>Energies</source> <volume>18</volume> (<issue>18</issue>), <fpage>4805</fpage>. <pub-id pub-id-type="doi">10.3390/en18184805</pub-id>
</mixed-citation>
</ref>
<ref id="B37">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xie</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Quan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Miu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Optimizing AC/DC microgrid scheduling with electro-hydrogen hybrid energy storage for low-carbon buildings</article-title>. <source>Int. J. Hydrogen Energy</source>.</mixed-citation>
</ref>
<ref id="B38">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Y&#x131;ld&#x131;z</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Gunduz</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Yildirim</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>&#xd6;zdemir</surname>
<given-names>M. T.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>An islanded microgrid energy system with an innovative frequency controller integrating hydrogen-fuel cell</article-title>. <source>Fuel</source> <volume>326</volume>, <fpage>125005</fpage>. <pub-id pub-id-type="doi">10.1016/j.fuel.2022.125005</pub-id>
</mixed-citation>
</ref>
<ref id="B39">
<mixed-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2024</year>). &#x201c;<article-title>Study on the coordinated control strategy of electric-hydrogen microgrid</article-title>,&#x201d; in <conf-name>2024 IEEE 5th International Conference on Advanced Electrical and Energy Systems (AEES)</conf-name>, <conf-loc>Lanzhou, China</conf-loc>, <conf-date>29 November 2024 - 01</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>325</fpage>&#x2013;<lpage>330</lpage>.</mixed-citation>
</ref>
<ref id="B40">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Shan</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Modeling and simulation of electric&#x2013;hydrogen coupled integrated energy system considering the integration of Wind&#x2013;PV&#x2013;Diesel&#x2013;Storage</article-title>. <source>Modelling</source> <volume>5</volume> (<issue>4</issue>), <fpage>1936</fpage>&#x2013;<lpage>1960</lpage>. <pub-id pub-id-type="doi">10.3390/modelling5040101</pub-id>
</mixed-citation>
</ref>
<ref id="B41">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Liao</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Jie</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2026</year>). <article-title>Adaptive stability droop control in DC shipboard microgrids considering battery states</article-title>. <source>IEEE Trans. Industry Appl.</source>
</mixed-citation>
</ref>
</ref-list>
<fn-group>
<fn fn-type="custom" custom-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2742632/overview">Jiaxing Lei</ext-link>, Southeast University, China</p>
</fn>
<fn fn-type="custom" custom-type="reviewed-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1039896/overview">Wenzheng XU</ext-link>, Beijing Jiaotong University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3351617/overview">Yousef Gad</ext-link>, Cairo University, Egypt</p>
</fn>
</fn-group>
</back>
</article>