<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">785420</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2021.785420</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A Bi-Level Control Strategy for PV-BES System Aiming at the Minimum Operation Cost of BES</article-title>
<alt-title alt-title-type="left-running-head">Hao et&#x20;al.</alt-title>
<alt-title alt-title-type="right-running-head">Control Strategy for PV-BES System</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Hao</surname>
<given-names>Yuchen</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1497566/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Su</surname>
<given-names>Dawei</given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Lei</surname>
<given-names>Zhen</given-names>
</name>
</contrib>
</contrib-group>
<aff>Control Center of State Grid of Jiangsu Electric Power Co., Ltd, <addr-line>Nanjing</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1256586/overview">Bin Zhou</ext-link>, Hunan University, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1357918/overview">Zhendong Ji</ext-link>, Nanjing University of Science and Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1311055/overview">Shengqi Zhang</ext-link>, Shanghai University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1502781/overview">Dongye Li</ext-link>, Nanjing Institute of Technology (NJIT), China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1506723/overview">Lijun Zhang</ext-link>, University of Lisbon, Portugal</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Yuchen Hao, <email>yuchenhao2021@163.com</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Process and Energy Systems Engineering, a section of the journal Frontiers in Energy Research</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>11</day>
<month>11</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="collection">
<year>2021</year>
</pub-date>
<volume>9</volume>
<elocation-id>785420</elocation-id>
<history>
<date date-type="received">
<day>29</day>
<month>09</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>20</day>
<month>10</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2021 Hao, Su and Lei.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Hao, Su and Lei</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p> This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>With the increased penetration of the photovoltaic (PV) energy, the power system stability problem becomes an issue, as the output power of PV plants has unpredictable fluctuations. To maintain the power stability of the PV plants, battery energy storages (BESs) play an important role due to their fast and accurate response speed. However, it is challenging that the BES with multiple sub-modules responds well to the PV power fluctuations resulting from the various influence factors, such as defects, faults, and partial shading. Therefore, a bi-level control strategy is proposed in this paper, aiming at minimizing the operation cost of BES in maintaining power stability. The control strategy consists of the PV power fluctuations identification block and the mitigation block. In specific, the identification block can output the power fluctuation of a PV system by the PV power fluctuation identification technique. The technique is developed based on the characteristics of PV-string current under electrical faults and partial shading conditions. Meanwhile, the mitigation block can manage the multiple battery sub-modules with different regulation characteristics to meet the power fluctuations. At last, the promising results are obtained by MATLAB\Simulink with the coordinated operation of those two blocks, including the precise condition of the PV system and the optimal power output of each battery sub-module. Therefore, a comprehensive bi-level control strategy is developed to regulate the operation of battery sub-modules for PV-BES systems.</p>
</abstract>
<kwd-group>
<kwd>PV plant</kwd>
<kwd>battery energy storage</kwd>
<kwd>PV-string current characteristics</kwd>
<kwd>power fluctuations</kwd>
<kwd>operation cost</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>Introduction</title>
<p>To reduce the greenhouse gas emissions, replacing the fossil energy generation with renewable energies has become an inevitable trend in the modern power grid. Photovoltaic (PV) plants play an essential role in renewable energies and are regarded as one of the fastest-growing renewable energy systems of recent decades. As reported by the International Renewable Energy Agency (IRENA), the cumulative global PV installations exceeded 580&#xa0;GW at the end of 2019 (<xref ref-type="bibr" rid="B15">IRENA, 2020</xref>). However, different from the conventional generators, the output power of PV plants is characterized by high intermittency and randomness. Meanwhile, the PV plants cannot provide the system inertia due to their lack of the rotation parts (<xref ref-type="bibr" rid="B2">Akshay and Abraham, 2019</xref>; <xref ref-type="bibr" rid="B29">Zhang et&#x20;al., 2021</xref>). Therefore, how to strengthen the power regulation capability of PV plants has become a topic of concern recently.</p>
<p>At the beginning, the below maximum power point tracking (MPPT) controller operation schemes are introduced as in <xref ref-type="bibr" rid="B27">Tarraso et&#x20;al. (2017)</xref>; <xref ref-type="bibr" rid="B25">Sangwongwanich et&#x20;al. (2017)</xref> and <xref ref-type="bibr" rid="B19">Liu et&#x20;al. (2014)</xref> to enable a certain capacity of power reserve from the PV plants. For example, the master-slave control is adopted in <xref ref-type="bibr" rid="B27">Tarraso et&#x20;al. (2017)</xref>, in which the master PV arrays reserve power following the slave PV arrays operating at MPPT. Also, the control strategies in <xref ref-type="bibr" rid="B25">Sangwongwanich et&#x20;al. (2017)</xref> and <xref ref-type="bibr" rid="B19">Liu et&#x20;al. (2014)</xref> achieve the power reserve by enabling the PV arrays to reach MPPT periodically and estimating MPPT through power-voltage curve respectively. However, in those control strategies, a proportion of the captured solar energy has been wasted more or less, which leads to the reduced efficiency of PV plants.</p>
<p>To avoid the waste of the solar energy, battery energy storages (BESs) are combined with PV plants as PV-BES systems, as in <xref ref-type="bibr" rid="B18">Kumar and Singh, (2019)</xref>; <xref ref-type="bibr" rid="B9">Gira and Dahiya, (2020)</xref>; <xref ref-type="bibr" rid="B23">Narayanan et&#x20;al. (2020)</xref>. In detail, a PV-BES system is developed based on a learning-quantization current control strategy in <xref ref-type="bibr" rid="B18">Kumar and Singh, (2019)</xref>, a multifunctional voltage source converter is used for PV-BES system in <xref ref-type="bibr" rid="B9">Gira and Dahiya, (2020)</xref>, and a voltage regulation controller is adopted to regulate the DC link voltage to compensate reactive power in a PV-BES as shown in <xref ref-type="bibr" rid="B23">Narayanan et&#x20;al. (2020)</xref>. Also, BESs provide a power response as part of the virtual synchronous generators as in <xref ref-type="bibr" rid="B14">Hou et&#x20;al. (2020)</xref>. Technically speaking, BESs, especially hybrid BESs, have great advantages in responding PV power fluctuations as their fast response ability. However, the operation cost of BESs in those control strategies is generally ignored.</p>
<p>The operation cost of BESs in PV plants can be improved by well-designed control strategies from two perspectives. On one hand, the control strategy must precisely identify the influence factors of the PV power fluctuation, and the influence factors can be defects, faults, and partial shading. In detail, the defects such as diode failures, hot spots, cracks in cells, and delamination may lead to the permanent damage and energy reduction of a PV module (<xref ref-type="bibr" rid="B22">Munoz et&#x20;al., 2011</xref>). The defects rarely happen, because the development of PV cell technology has extended the warranties of a PV module to more than 25&#xa0;years. Also, the electrical faults, such as line-to-ground (LG) fault, line-to-line (LL) fault, and arc fault (<xref ref-type="bibr" rid="B24">Pillai et&#x20;al., 2019</xref>) may cause the permanent damage and energy reduction of a PV system. Moreover, the partial shading is usually due to bird droppings, dust, fallen leaves, trees, and buildings. Thus, different from defects and faults, the power fluctuations of PV plants caused by the partial shading should be identified by the control strategy, and mitigated by&#x20;BESs.</p>
<p>To identify the partial shading, it is necessary to monitor the operation condition and output power of the PV plants. The current-voltage (I-V) characteristics of PV modules are commonly used to analyze the condition of PV plants (<xref ref-type="bibr" rid="B28">Wang et&#x20;al., 2016</xref>; <xref ref-type="bibr" rid="B5">Chen et&#x20;al., 2018</xref>, <xref ref-type="bibr" rid="B4">2019</xref>). However, I-V testers are required to acquire the I-V curves of PV arrays which will cause extra costs. Since the MPPT controller keeps tracking the maximum power point (MPP) to output maximum power, the operation points during the partial shading and electrical faults are the same. Thus, it is difficult to differentiate the partial shading and electrical fault based on the operation points from I-V curves. Methodologies based on statistical analysis can be applied to study the performance of PV plants (<xref ref-type="bibr" rid="B8">Garoudja et&#x20;al., 2017</xref>; <xref ref-type="bibr" rid="B17">Jenitha and Immanuel Selvakumar, 2017</xref>; <xref ref-type="bibr" rid="B11">Harrou et&#x20;al., 2018</xref>). Nevertheless, a large amount of data on irradiance and temperature is needed. The partial shading and LL faults can be classified by machine learning tools for condition monitoring of PV systems (<xref ref-type="bibr" rid="B1">Akram and Lotfifard, 2015</xref>; <xref ref-type="bibr" rid="B12">Harrou et&#x20;al., 2019</xref>). But, it is mandatory to collect and emulate numerous operation conditions to acquire sufficient training data. The performance of PV systems can also be evaluated by Gaussian mixture models and empirical mode decomposition (<xref ref-type="bibr" rid="B6">Ding et&#x20;al., 2019</xref>). Extra sensors can be designed and installed on each PV module to detect potential malfunctions (<xref ref-type="bibr" rid="B10">Guerriero et&#x20;al., 2016</xref>). The digital twin approach is developed to estimate the condition of a distributed power electronic-based PV system (<xref ref-type="bibr" rid="B16">Jain et&#x20;al., 2020</xref>). Therefore, a cost-effective and reliable control strategy to identify the partial shading of PV plants is still lacking.</p>
<p>On the other hand, the control strategy must precisely manage the hybrid BESs at the same time, as they have different regulation characteristics. With the developments of battery technologies, BESs consist of several sub-modules with different regulation characteristics become dominating in the near future (<xref ref-type="bibr" rid="B30">Zhang et&#x20;al., 2016</xref>), to broaden the BESs&#x2019; regulation capability. For example, the BES in Zhangbei&#x2019;s demonstration contains lithium battery sub-modules, sodium-sulfur sub-modules, and redox flow sub-modules. Thus, it is challenging to control battery sub-modules with different rated power, capacity, ramping rate, and real-time SoC in responding power fluctuations. In detail, sub-modules as in <xref ref-type="bibr" rid="B20">Lou et&#x20;al. (2016)</xref> respond to the power fluctuations in proportion to their rated power, but the different ramping rates between the power type and energy type sub-modules are ignored. Also, power fluctuations are decomposed into the high component and the low component by Fourier transformation as in <xref ref-type="bibr" rid="B3">Bao et&#x20;al. (2015)</xref>; <xref ref-type="bibr" rid="B13">Hirase et&#x20;al. (2016)</xref>, and sub-modules take the corresponding component according to their ramping rate. Nevertheless, in those control strategies, SoC cannot be recovered until it crosses the upper/lower thresholds.</p>
<p>Control strategies including SoC recovery stage are further developed in <xref ref-type="bibr" rid="B26">Tan and Zhang (2017)</xref>; <xref ref-type="bibr" rid="B21">Megel et&#x20;al. (2018)</xref>; <xref ref-type="bibr" rid="B7">Doenges et&#x20;al. (2020)</xref>. For example, an SoC recovery phase is arranged after each response of the power fluctuations, as in <xref ref-type="bibr" rid="B7">Doenges et&#x20;al. (2020)</xref>, and a state-machine-based control strategy is shown in <xref ref-type="bibr" rid="B26">Tan and Zhang, (2017)</xref>. However, SoC crossing the upper/lower thresholds cannot be eliminated, due to the randomness of recovery stage. A BES regulation cost function is formulated in <xref ref-type="bibr" rid="B21">Megel et&#x20;al. (2018)</xref>, in which SoC is first regarded as one of the cost influence factors.</p>
<p>Up to now, none of the control strategies can minimize the BES operation cost from both PV power fluctuation identification and mitigation. Therefore, a bi-level control strategy for BES in PV-BES system is proposed in this paper, in which the operation cost of BES is minimized. The specific contributions of this paper are summarized as follows. 1) An identification block with PV power fluctuation identification technique is developed. It can output accurate power fluctuation since the characteristics of PV-string current under electrical faults and partial shading conditions are considered. 2) A PV power fluctuation mitigation technique is developed based on the regulation characteristics of BES including rated power, rated capacity, ramping rate and real-time&#x20;SoC.</p>
<p>The rest of the paper is organized as follows. The framework of PV-BES system with the proposed control strategy is introduced in the next section. The details of the bi-level control strategy for PV-BES system including the power fluctuations identification block and the power fluctuations mitigation block are presented in the following section. At last, the performance of the control strategy and the conclusion of the paper are in the last two sections.</p>
</sec>
<sec id="s2">
<title>Framework of the PV-BES System Including the bi-level Control Strategy</title>
<p>The equivalent model of the PV-BES system including the bi-level control strategy for BES are shown as <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>, consists of PV plants, BES with several sub-modules, and DC-DC converter. In specific, the PB-BES system is a hybrid system which shares the power from the PV system and BES through a DC link by using a bi-directional DC-DC converter. Furthermore, the bi-level control strategy consists of the PV power fluctuation identification block and the mitigation bock, and the process of the control strategy can be summaries as follows. In detail, the PV system is in normal operation and the BES is charging or discharging on schedule. The presence of partial shading and electrical faults affect the operation of the PV system leading to power fluctuations. In this case, PV power fluctuation identification block will check the causes of power fluctuations, and the warning information is displayed when an electrical fault happens. The instructions are sent to the mitigation block to regulate the operation of the BES system when the partial shading occurs. At last, the mitigation block further manages the output power of battery sub-modules according to their regulation characteristics.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Framework of PV-BES system including the BES bi-level control strategy.</p>
</caption>
<graphic xlink:href="fenrg-09-785420-g001.tif"/>
</fig>
<p>In this section, the models of PV plants and BES are introduced as follows. The PV module consists of series and parallel connected PV cells, which composes of a negative type (N-type) layer, a positive type (P-type) layer, and a PN junction. Due to the PV effect, a PV cell can absorb photon energy from sunlight to produce free-moving electrons to generate electricity. The PV module is developed based on a single-diode model<underline>.</underline> The PV array is connected to a MPPT controller and it keeps tracking the MPPs to output the maximum power from the PV plant. The perturb and observe method is adopted for the MPPT algorithm. As in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>, an equivalent circuit of PV module of single-diode is depicted. The current output from a PV module is <italic>I</italic>
<sub>pv</sub>, the current generated by photon energy is <italic>I</italic>
<sub>ph</sub>, and they can be expressed as 1) and 2) respectively. The model of PV module can be developed based on those equivalent circuit and equations.<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<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>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:munder>
<mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="true">&#xfe38;</mml:mo>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mo>&#x2212;</mml:mo>
<mml:munder>
<mml:munder>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>V</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>R</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="true">&#xfe38;</mml:mo>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munder>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mn>1000</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>Where the <italic>I</italic>
<sub>o</sub> is the saturation current, <italic>I</italic>
<sub>d</sub> is the diode current, <italic>I</italic>
<sub>sh</sub> is the current passing shunt resistance, <italic>I</italic>
<sub>sc</sub> is the short-circuit current, <italic>V</italic>
<sub>PV</sub> is the output voltage, <italic>R</italic>
<sub>s</sub> is the series resistance, <italic>R</italic>
<sub>sh</sub> is the shunt resistance, <italic>n</italic> is the ideality factor of the diode, <italic>q</italic> is the electron charge, <italic>k</italic> is the Boltzmann constant, <italic>S</italic> is the solar irradiance in W/m<sup>2</sup>, <italic>J</italic>
<sub>o</sub> is the temperature coefficient of a PV cell, <italic>T</italic> is the cell temperature, <italic>T</italic>
<sub>ref</sub> is the reference temperature of 298&#xa0;K.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Equivalent circuit of a single-diode PV module.</p>
</caption>
<graphic xlink:href="fenrg-09-785420-g002.tif"/>
</fig>
<p>Generally, the BES system adopts conventional lead-acid batteries since they are stable and low-cost. However, the lead-acid battery is limited in lifetime, requires a long charging time, is greatly affected by temperature, needs routine maintenance, and causes serious pollution. With the development of new-material batteries, the lithium-ion battery has the advantages of high energy density, fast charging, and long lifetime. Therefore, the lithium-ion battery is adopted to develop the BES system. The energy stored in the battery is limited and varies during charging and discharge period. Thus, it is important to determine the model parameters before modelling a battery. The capacity of a battery is affected by many factors. For example, the larger the discharge current, the smaller the battery discharge capacity. Besides, the discharge capacity is higher at high temperatures. During the charging and discharge period of a battery, the voltage of a battery varies with the capacity. When the capacity of battery decreases, the voltage will decrease. The remaining capacity of a battery can be described by the state of charge (SOC). The SOC can be expressed by <xref ref-type="disp-formula" rid="e3">3</xref>, in which <italic>Q</italic>
<sub>r</sub> is the remaining capacity, <italic>Q</italic> is the capacity of battery.<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>K</mml:mi>
<mml:mfrac>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>K</mml:mi>
<mml:mfrac>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>The typical battery discharge mode is constant current discharge under different currents. The characteristic curve is shown in <xref ref-type="fig" rid="F3">Figure&#x20;3A</xref>, including the exponential region and the rated region. Specifically, the voltage is at the fully charged condition. The voltage decreases rapidly with the discharging of the battery. In the rated region, the voltage almost remains unchanged. After the rated region, the voltage decreases slowly to zero. The equivalent circuit of a battery is composed of a controlled voltage source (<italic>E</italic>) and a series-connected internal resistance (<italic>R</italic>
<sub>b</sub>) as shown in <xref ref-type="fig" rid="F3">Figure&#x20;3B</xref>. In that figure, <italic>V</italic>
<sub>b</sub> and <italic>i</italic>
<sub>b</sub> represent the terminal voltage and the current, respectively. It is supposed that the internal resistance is unchanged. Also, the mathematical model of battery can be expressed as (4), in which <italic>E</italic>
<sub>o</sub> is the voltage when the battery capacity is zero, <italic>K</italic> is the polarization voltage, <italic>A</italic> is the magnitude of exponential region, <italic>i</italic>
<sub>1</sub> is the low frequency current, <italic>B</italic> is reciprocal of time constant of rated region. At last, the BES system can be developed based on the mathematical&#x20;model.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>
<bold>(A)</bold> Characteristic curve of battery in constant current discharge mode. <bold>(B)</bold> Equivalent circuit of battery.</p>
</caption>
<graphic xlink:href="fenrg-09-785420-g003.tif"/>
</fig>
</sec>
<sec id="s3">
<title>Bi-level Control Strategy for BES in PV-BES System</title>
<p>The bi-level control strategy consists of the power fluctuations identification block and the power fluctuation mitigation block. Initially, a PV array in a row of three modules and a column of four modules is developed as <xref ref-type="fig" rid="F4">Figure&#x20;4A</xref>. The PV module (CS3U-375MS-AG, Canadian Solar Inc) with a maximum power of 375&#xa0;W is used. The I-V and P-V characteristics of the PV system at the irradiance of 600&#xa0;W/m<sup>2</sup> and temperature of 25&#xb0;C is shown in <xref ref-type="fig" rid="F4">Figure&#x20;4B</xref>. The PV system can produce a maximum power of 2.68&#xa0;kW at the MPP of 158.40&#xa0;V and 16.93A. The MPPs move to (159.60&#xa0;V, 14.16&#xa0;A) and (124.20&#xa0;V, 16.94&#xa0;A) when one of the PV modules is in partial shading with an irradiance of 300 and 100&#xa0;W/m<sup>2</sup> respectively. For a four-module string, the LG faults when 25%, 50%, and 75% of the PV modules in a PV string are evaluated as shown in <xref ref-type="fig" rid="F4">Figure&#x20;4A</xref>. The 25% means that one PV module of four series-connected PV modules is under faulty conditions. The I-V and P-V curves are shown in <xref ref-type="fig" rid="F4">Figure&#x20;4C</xref>. The MPP of 25% LG fault is (124.80&#xa0;V, 16.97&#xa0;A). The MPPs of 25 and 50% LG fault are the same at (158.40&#xa0;V, 11.29&#xa0;A). In this case, the potential LL faults can be caused by 25% or 50% of modules between two strings are misconnected as shown in <xref ref-type="fig" rid="F4">Figure&#x20;4A</xref>. The MPPs of 25 and 50% LL faults are (124.80&#xa0;V, 16.98&#xa0;A) and (160.80&#xa0;V, 11.34&#xa0;A) as depicted in <xref ref-type="fig" rid="F4">Figure&#x20;4D</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>
<bold>(A)</bold> Potential LG and LL faults in a PV array. <bold>(B)</bold> I-V and P-V curves of the PV system when a PV module is in partial shading. <bold>(C)</bold> I-V and P-V curves of the PV system when one of the strings is under 25, 50, and 75% LG fault condition. <bold>(D)</bold> I-V and P-V curves of the PV system when 25 and 50% LL faults occur between two strings.</p>
</caption>
<graphic xlink:href="fenrg-09-785420-g004.tif"/>
</fig>
<sec id="s3-1">
<title>Power Fluctuations Identification Block</title>
<p>According to those practical results, the MPP varies with partial shading and electrical faults conditions. However, there are cases in which the MPP is the same at partial shading and electrical faults. Since the defects rarely happen, they are not considered in this paper. For instance, the PV system operates at almost the same MPP under the condition of partial shading of 100&#xa0;W/m<sup>2</sup>, 25% LG fault, and 25% LL fault. The MPPs of 50 and 75% LG faults are approximately the same as the 50% LL fault. Therefore, it is difficult to detect and differentiate the partial shading and electrical faults in a PV-BES system, which is also a main challenge to the identification&#x20;block.</p>
<p>To develop the identification block, the string current under the various conditions is evaluated to design the condition monitoring algorithm and current sensing scheme, based on the investigated performance of the PV system in conditions of normal operation, partial shading, and electrical fault. A reliable and convenient condition monitoring technique is developed for the identification block, investigating the effects&#x20;of the MPPT controller on electrical faults and partial shading.</p>
<p>In specific, the string current of PV array is analyzed to derive the mathematical model for condition monitoring of PV system. The LG fault and LL faults are studied to derive the equation of the string current. Only single LG faults and LL faults are considered since multiple LG faults and LL faults will cause apparent faulty current or short-circuit current. Thus, the operation condition and MPPs are different from partial shading. When an LG fault occurs within a PV string, there are two potential working conditions. The case one is that the faulty string still works with voltage higher than the voltage at the MPP (<italic>V</italic>
<sub>mp</sub>) and current lower than the current at the MPP (<italic>I</italic>
<sub>mp</sub>). The unfaulty strings work with a voltage lower than <italic>V</italic>
<sub>mp</sub> to ensure that the PV array is operating at a point nearby the MPP to generate the maximum power. Another case is that the faulty string is open circuit since it cannot meet the operation voltage of unfaulty string. The unfaulty string works at MPP. This is due to the MPPT controller keeps tracking the MPP to ensure that the PV array generates the maximum power. Therefore, equations can be derived to estimate the percentage of PV modules of the faulty string (P) to sustain the operation. For instance, the PV array in structure of row (x) &#xd7; column (y). <xref ref-type="disp-formula" rid="e5">Eq. 5</xref> can be used to represent this case, in which <italic>I</italic>
<sub>uf</sub> is the current of the unfaulty string, y<sup>&#x2a;</sup> is the number of the unfaulty string. In this case, the y<sup>&#x2a;</sup> is y-1. Hence, <xref ref-type="disp-formula" rid="e6">Eq. 6</xref> is established.</p>
<p>Furthermore, when LL fault occurs, suppose a number of m modules in the beginning part of the first string (S1) and a number of n modules in the beginning part of the second string (S2) are misconnected. The voltage of the beginning part of S1 equals to the voltage of the beginning part of S2. Since the MPPT controller keeps tracking the MPP, the voltage of unfaulty strings is slightly lower than <italic>V</italic>
<sub>mp</sub>. Besides, the voltage of unfaulty string is almost same as <italic>V</italic>
<sub>mp</sub>. Thus, <xref ref-type="disp-formula" rid="e7">Eq. 7</xref> can be derived to estimate the condition of PV array, in which <italic>I</italic>
<sub>sc</sub> is the short circuit current, <italic>V</italic>
<sub>oc</sub> is the open circuit voltage.<disp-formula id="e5">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m6">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m7">
<mml:mrow>
<mml:mtext>m</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>According to the characteristics of PV string current, the algorithm can be developed based on the 5) and 7) to monitoring the LG faults and LL faults as depicted in <xref ref-type="fig" rid="F5">Figure&#x20;5</xref>. The Hall-effect current sensors can be installed on the beginning and terminal of PV strings to measure the current of each PV string. Other non-invasive magnetic sensors such as magnetoresistance sensors can also be used and the price is typically lower than 1&#x20;<underline>USD.</underline> The current of the beginning of PV string (<italic>I</italic>
<sub>S1a</sub>, <italic>I</italic>
<sub>S2a</sub>, &#x2026; <italic>I</italic>
<sub>Sya</sub>) and terminal of PV string (<italic>I</italic>
<sub>S1b</sub>, <italic>I</italic>
<sub>S2b</sub>, &#x2026; <italic>I</italic>
<sub>Syb</sub>) can be measured to detect LG and LL faults. The power fluctuation identification block is developed on the basis of the algorithm. The algorithm is relatively simple compared to other condition monitoring algorithms and the computational cost is low. The power identification block alarms the system when LG and LL faults are detected. The instructions are sent to power fluctuation mitigation blocks when partial shading is detected. The innovation is that it can identify partial shading and electrical faults when the MPPs are the same in these two&#x20;cases.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Condition monitoring algorithm for LG faults and LL faults.</p>
</caption>
<graphic xlink:href="fenrg-09-785420-g005.tif"/>
</fig>
</sec>
<sec id="s3-2">
<title>Power Fluctuation Mitigation Block</title>
<p>Once the part of power fluctuations of PV has been decided to be responded by the BES, the power fluctuation mitigation block can further manage the battery sub-modules with different regulation characteristics. To minimize the operation cost and to maintain the SoC level of each battery sub-module, the operation cost function is defined as (8). In specific, the different coefficients of the cost function can distinguish the model differences in response to the power fluctuations. Furthermore, <italic>SoC</italic>
<sub>
<italic>n,t</italic>
</sub> can be can be written as a function of BES charging and discharging power in <xref ref-type="disp-formula" rid="e9">(9)</xref>. And, <xref ref-type="disp-formula" rid="e8">Eq. 8</xref> can be deduced as (10).<disp-formula id="e8">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>c</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mstyle>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>d</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mstyle>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msup>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>n</mml:mi>
<mml:mn>0</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m9">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</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>n</mml:mi>
<mml:mo>,</mml:mo>
<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:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>n</mml:mi>
<mml:mtext>c</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>c</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>d</mml:mtext>
</mml:msubsup>
<mml:mo>/</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>n</mml:mi>
<mml:mtext>d</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m10">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>n</mml:mi>
<mml:mtext>c</mml:mtext>
</mml:msubsup>
<mml:msup>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>c</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mstyle>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>n</mml:mi>
<mml:mtext>d</mml:mtext>
</mml:msubsup>
<mml:msup>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>d</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:mstyle>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#x200a;</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>c</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>c</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>d</mml:mtext>
</mml:msubsup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>d</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#x200a;</mml:mtext>
<mml:mtext>&#x200a;</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtext>&#x200a;</mml:mtext>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>n</mml:mi>
<mml:mtext>c</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msup>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>n</mml:mi>
<mml:mtext>c</mml:mtext>
</mml:msubsup>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>n</mml:mi>
<mml:mtext>d</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msup>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>/</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>n</mml:mi>
<mml:mtext>d</mml:mtext>
</mml:msubsup>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>c</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<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:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>n</mml:mi>
<mml:mtext>O</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>n</mml:mi>
<mml:mtext>c</mml:mtext>
</mml:msubsup>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>d</mml:mtext>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<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:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>O</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>/</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>n</mml:mi>
<mml:mtext>d</mml:mtext>
</mml:msubsup>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>N</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:msup>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<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:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>O</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>c</mml:mtext>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mtext>d</mml:mtext>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(10)</label>
</disp-formula>Where, <italic>J</italic>
<sub>
<italic>n,t</italic>
</sub> represents cost function of the <italic>n</italic>th battery sub-module at <italic>t</italic> intercal; <italic>P</italic>
<sub>
<italic>n,t</italic>
</sub>
<sup>c</sup> and <italic>P</italic>
<sub>
<italic>n,t</italic>
</sub>
<sup>d</sup> represents the charging and discharging power of the <italic>n</italic>th battery sub-module respectively, and either <italic>P</italic>
<sub>
<italic>n,t</italic>
</sub>
<sup>c</sup> or <italic>P</italic>
<sub>
<italic>n,t</italic>
</sub>
<sup>d</sup> is zero because the sub-module operates on the charging or the discharging mode; <italic>SoC</italic>
<sub>
<italic>n,t</italic>
</sub> is the real-time SoC of the <italic>n</italic>th sub-module, and <italic>SoC</italic>
<sub>
<italic>n</italic>
</sub>
<sup>
<italic>0</italic>
</sup> is a constant representing the reference value, around which <italic>SoC</italic>
<sub>
<italic>n,t</italic>
</sub> varies; <italic>S</italic>
<sub>
<italic>n</italic>
</sub> represents the rated capacity of the <italic>n</italic>th sub-module; <italic>a</italic>
<sub>
<italic>n</italic>
</sub> and <italic>b</italic>
<sub>
<italic>n</italic>
</sub> are positive constants, indicating that the degree of the influence from the output power and SoC on operation cost, and the value of <italic>a</italic>
<sub>
<italic>n</italic>
</sub> and <italic>b</italic>
<sub>
<italic>n</italic>
</sub> are empirical value from the experimental data; <italic>&#x3b7;</italic>
<sub>c</sub> and <italic>&#x3b7;</italic>
<sub>d</sub> are the charging\discharging efficiency of the modules; <italic>&#x3b1;</italic>
<sub>
<italic>n</italic>
</sub>
<sup>c</sup>, <italic>&#x3b1;</italic>
<sub>
<italic>n</italic>
</sub>
<sup>d</sup>, <italic>&#x3b2;</italic>
<sub>
<italic>n,t</italic>
</sub>
<sup>c</sup>, <italic>&#x3b2;</italic>
<sub>
<italic>n,t</italic>
</sub>
<sup>d</sup>, and <italic>&#x3b3;</italic>
<sub>
<italic>n,t</italic>
</sub> variates.</p>
<p>The duty of the power fluctuation mitigation block is to distribute the power demand to each module. At the beginning, the objective of the mitigation block is to minimize the operation cost of the BES. Meanwhile, the power demand must be met, and each module must be constrained by their regulation characteristics including rated power, capacity, ramping rate, and SoC. Furthermore, the distribution can be achieved to solve an optimization problem. In detail, the objective function of the power fluctuation mitigation block is shown as (11), adding the operation cost of each sub-module together. The equality and inequality constraints are listed as (12)&#x2013;(15). At last, the quadratic programming is applied to solve the optimization problem. Because the quadratic function is a convex function, and the minimum value exists.<disp-formula id="e11">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
<disp-formula id="e12">
<mml:math id="m12">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mtext>B</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
<disp-formula id="e13">
<mml:math id="m13">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mtext>min</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
<disp-formula id="e14">
<mml:math id="m14">
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mtext>min</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2264;</mml:mo>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m15">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mtext>min</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
</sec>
</sec>
<sec id="s4">
<title>Case Study</title>
<p>To verify the feasibility of the bi-level control strategy, the simulation model of the PV-BES system is developed by MATLAB/Simulink based on the theory of PV-BES system explained above. In particular, The PV module (CS3U-375MS-AG, Canadian Solar Inc) with a maximum power of 375&#xa0;W is used. Also, the BES consists of four battery sub-modules, and their regulation characteristics are shown in <xref ref-type="table" rid="T1">Table&#x20;1</xref> including rater power, ramping rate, rated capacity, charging \discharging efficiency, response time, and cost function coefficients.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Regulation characteristic of four battery sub-modules.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">No</th>
<th align="center">Rated power (kW)</th>
<th align="center">Ramping rate (kW/h)</th>
<th align="center">Rated capacity (kWh)</th>
<th align="center">Charging discharging efficiency</th>
<th align="center">Response time (s)</th>
<th align="center">Coefficient <italic>a</italic>
<sub>
<italic>i</italic>
</sub>
</th>
<th align="center">Coefficient <italic>b</italic>
<sub>
<italic>i</italic>
</sub>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">1</td>
<td align="char" char=".">&#xb1;450</td>
<td align="char" char=".">&#xb1;100,000</td>
<td align="char" char=".">15</td>
<td align="char" char="/">0.90/0.90</td>
<td align="char" char=".">0.001</td>
<td align="char" char=".">1</td>
<td align="char" char=".">1.00</td>
</tr>
<tr>
<td align="left">2</td>
<td align="char" char=".">&#xb1;350</td>
<td align="char" char=".">&#xb1;100,000</td>
<td align="char" char=".">20</td>
<td align="char" char="/">0.95/0.95</td>
<td align="char" char=".">0.001</td>
<td align="char" char=".">1</td>
<td align="char" char=".">0.70</td>
</tr>
<tr>
<td align="left">3</td>
<td align="char" char=".">&#xb1;300</td>
<td align="char" char=".">&#xb1;60,000</td>
<td align="char" char=".">40</td>
<td align="char" char="/">0.85/0.85</td>
<td align="char" char=".">0.001</td>
<td align="char" char=".">1</td>
<td align="char" char=".">0.48</td>
</tr>
<tr>
<td align="left">4</td>
<td align="char" char=".">&#xb1;150</td>
<td align="char" char=".">&#xb1;20,000</td>
<td align="char" char=".">60</td>
<td align="char" char="/">0.85/0.85</td>
<td align="char" char=".">0.001</td>
<td align="char" char=".">1</td>
<td align="char" char=".">0.48</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The weather conditions for 6&#xa0;h are shown in <xref ref-type="fig" rid="F6">Figures 6A,B</xref>, including the light irradiance and the environment temperature. The PV power fluctuations are shown in <xref ref-type="fig" rid="F6">Figure&#x20;6C</xref>, which are total results from the shading. To mitigate the power fluctuations, two mitigation modes marked as Mode one and Mode two are achieved by the power mitigation block in <xref ref-type="fig" rid="F6">Figure&#x20;6D</xref> and <xref ref-type="fig" rid="F6">Figure&#x20;6E</xref>. In specific, the output power of PV keeps constant every 0.5&#xa0;h in Mode 1, and the output power of PV is constant during the whole 6&#xa0;h period.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>
<bold>(A)</bold> Light irradiance curve. <bold>(B)</bold> Environment temperature curve. <bold>(C)</bold> PV output power fluctuation curve. <bold>(D)</bold> Mitigated PV output power in Mode 1. <bold>(E)</bold> Mitigated PV output power in Mode 2.</p>
</caption>
<graphic xlink:href="fenrg-09-785420-g006.tif"/>
</fig>
<p>Furthermore, the output power of each battery sub-module in those two Modes are shown in <xref ref-type="fig" rid="F7">Figures 7A,B</xref>, while the corresponding SoC are shown in <xref ref-type="fig" rid="F7">Figures 7C,D</xref>. In detail, the regulation cost of each sub-module is positively related to its cost coefficient and SOC offset, and the output power of each energy storage is allocated according to the lowest total regulation cost, according to the operation of battery sub-modules in Mode 1. For example, the battery sub-modules &#x23;1 is sensitive to the decline of SOC as it has a large adjustment cost coefficient <italic>Bi</italic>. Meanwhile, the battery sub-modules &#x23;1 makes full use of its advantages, as long as the step increase or drop of power fluctuations happen.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>
<bold>(A)</bold> Output power of each battery sub-modules in Mode 1. <bold>(B)</bold> Output power of each battery sub-modules in Mode 2. <bold>(C)</bold> SoC of each battery sub-modules in Mode 1. <bold>(D)</bold> SoC of each battery sub-modules in Mode 2.</p>
</caption>
<graphic xlink:href="fenrg-09-785420-g007.tif"/>
</fig>
<p>Moreover, the SOC of battery sub-module &#x23;4 varies in a relatively larger range, as it is with a low regulation cost coefficient <italic>B</italic>
<sub>
<italic>i</italic>
</sub>. The output power decreases to ensure the SOC balancing until 4&#xa0;h later, as its regulation cost increases significantly in Mode 1. Similarly, the battery sub-module &#x23;4 takes the most mitigation responsibility in the first 2&#xa0;h in Mode 2, as it is with the low regulation cost coefficient <italic>B</italic>
<sub>
<italic>i</italic>
</sub>. Its output power decreases with the increase of SOC offset.</p>
<p>At last, the proposed control strategy was compared with another two strategies, marked as Strategy &#x23;2 and Strategy &#x23;3, which are defined in <xref ref-type="table" rid="T2">Table&#x20;2</xref>, together with the regulation cost accumulated for 6&#xa0;h. The BES in Mode 1 has a lower cost than it has in Mode 2. Meanwhile, The proposed bi-level control strategy meets the mitigation of PV power with the lowest regulation cost in both operation modes. In addition, the proposed control strategy can achieve the SoC balancing without the signal tracking&#x20;error.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Frequency response performance of Area &#x23;2 under different REP levels.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Strategy &#x23;</th>
<th align="center">Content</th>
<th align="center">Cost in mode 1</th>
<th align="center">Cost in mode 2</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Strategy &#x23; 1</td>
<td align="left">The proposed bi-level control strategy</td>
<td align="char" char=".">3.534</td>
<td align="char" char=".">4.504</td>
</tr>
<tr>
<td align="left">Strategy &#x23; 2</td>
<td align="left">PV power fluctuations are mitigated according to the proportion of the rated power of each battery sub-module</td>
<td align="char" char=".">7.691</td>
<td align="char" char=".">8.873</td>
</tr>
<tr>
<td align="left">Strategy &#x23; 3</td>
<td align="left">PV power fluctuations are divided by the high frequency component and the low frequency component, taking by the corresponding battery sub-modules</td>
<td align="char" char=".">15.318</td>
<td align="char" char=".">17.314</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec sec-type="conclusion" id="s5">
<title>Conclusion</title>
<p>In this paper, a bi-level control strategy is developed to minimize the operational cost of BES for power stability of a PV-BES system. It consists of PV power-fluctuations identification block and mitigation block. The identification block is capable of identifying the electrical faults and partial shading conditions of a PV system based on the string-current characteristics. The information of power fluctuation of a PV system is outputted to the mitigation block to regulate the operation of battery sub-modules to meet the power fluctuations. The simulation results and case study results verified that bi-level control strategy can monitor the condition of the PV system and optimize the operation of each battery sub-modules. It will warn the system when an electrical fault occurs. The sub-battery modules operate only when the power fluctuations are caused by the partial shading. The results show that the BES can mitigate the fluctuations with the lowest regulation cost, according to their regulation characteristics. Thus, a competent bi-level control strategy is successfully developed to achieve the power stability of a PV-BES system in a reliable and low-cost manner.</p>
</sec>
</body>
<back>
<sec id="s6">
<title>Data Availability Statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s7">
<title>Author Contributions</title>
<p>YH proposed the concept of the project, and acted as the project administrator. DS designed the system model and established the details of control strategy. ZL analyzed the data and carried out the simulation. All authors approved the submitted version.</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of Interest</title>
<p>YH, DS and ZL were employed by Control Center of State Grid of Jiangsu Electric Power Co.,&#x20;Ltd.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Akram</surname>
<given-names>M. N.</given-names>
</name>
<name>
<surname>Lotfifard</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Modeling and Health Monitoring of DC Side of Photovoltaic Array</article-title>. <source>IEEE Trans. Sustain. Energ.</source> <volume>6</volume>, <fpage>1245</fpage>&#x2013;<lpage>1253</lpage>. <pub-id pub-id-type="doi">10.1109/TSTE.2015.2425791</pub-id> </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Akshay</surname>
<given-names>R. S. R.</given-names>
</name>
<name>
<surname>Abraham</surname>
<given-names>R. J.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Load-frequency Regulation with Solar PV and Battery Energy Storage System</article-title>. <source>Int. J.&#x20;Power Energ. Syst.</source> <volume>39</volume>, <fpage>10</fpage>&#x2013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.2316/J.2019.203-0084</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>A Multi Time-Scale and Multi Energy-type Coordinated Microgrid Scheduling Solution-Part I: Model and Methodology</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>30</volume>, <fpage>2257</fpage>&#x2013;<lpage>2266</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2014.2367127</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Deep Residual Network Based Fault Detection and Diagnosis of Photovoltaic Arrays Using Current-Voltage Curves and Ambient Conditions</article-title>. <source>Energ. Convers. Manag.</source> <volume>198</volume>, <fpage>111793</fpage>. <pub-id pub-id-type="doi">10.1016/j.enconman.2019.111793</pub-id> </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>P.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>Random forest Based Intelligent Fault Diagnosis for PV Arrays Using Array Voltage and String Currents</article-title>. <source>Energ. Convers. Manag.</source> <volume>178</volume>, <fpage>250</fpage>&#x2013;<lpage>264</lpage>. <pub-id pub-id-type="doi">10.1016/j.enconman.2018.10.040</pub-id> </citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ding</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A Health Status-Based Performance Evaluation Method of Photovoltaic System</article-title>. <source>IEEE Access</source> <volume>7</volume>, <fpage>124055</fpage>&#x2013;<lpage>124065</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2019.2937546</pub-id> </citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Doenges</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Egido</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Sigrist</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lobato Miguelez</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Rouco</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Improving AGC Performance in Power Systems with Regulation Response Accuracy Margins Using Battery Energy Storage System (BESS)</article-title>. <source>IEEE&#x20;Trans. Power Syst.</source> <volume>35</volume>, <fpage>2816</fpage>&#x2013;<lpage>2825</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2019.2960450</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Garoudja</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Harrou</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Kara</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Chouder</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Silvestre</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Statistical Fault Detection in Photovoltaic Systems</article-title>. <source>Solar Energy</source> <volume>150</volume>, <fpage>485</fpage>&#x2013;<lpage>499</lpage>. <pub-id pub-id-type="doi">10.1016/j.solener.2017.04.043</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gira</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Dahiya</surname>
<given-names>A. K.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Solar PV-BES in Distribution System with Novel Technique for DC Voltage Regulation</article-title>. <source>Eng. Sci. Technol. Int. J.</source> <volume>23</volume>, <fpage>1058</fpage>&#x2013;<lpage>1067</lpage>. <pub-id pub-id-type="doi">10.1016/j.jestch.2020.01.004</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guerriero</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Di Napoli</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Vallone</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>d&#x27;Alessandro</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Daliento</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Monitoring and Diagnostics of PV Plants by a Wireless Self-Powered Sensor for Individual Panels</article-title>. <source>IEEE J.&#x20;Photovoltaics</source> <volume>6</volume>, <fpage>286</fpage>&#x2013;<lpage>294</lpage>. <pub-id pub-id-type="doi">10.1109/JPHOTOV.2015.2484961</pub-id> </citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Harrou</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Taghezouit</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Saidi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Hamlati</surname>
<given-names>M.-E.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Reliable Fault Detection and Diagnosis of Photovoltaic Systems Based on Statistical Monitoring Approaches</article-title>. <source>Renew. Energ.</source> <volume>116</volume>, <fpage>22</fpage>&#x2013;<lpage>37</lpage>. <pub-id pub-id-type="doi">10.1016/j.renene.2017.09.048</pub-id> </citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Harrou</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Taghezouit</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Improved $k$NN-Based Monitoring Schemes for Detecting Faults in PV Systems</article-title>. <source>IEEE J.&#x20;Photovoltaics</source> <volume>9</volume>, <fpage>811</fpage>&#x2013;<lpage>821</lpage>. <pub-id pub-id-type="doi">10.1109/JPHOTOV.2019.2896652</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hirase</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sugimoto</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Sakimoto</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Ise</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Analysis of Resonance in Microgrids and Effects of System Frequency Stabilization Using a Virtual Synchronous Generator</article-title>. <source>IEEE J.&#x20;Emerg. Sel. Top. Power Electron.</source> <volume>4</volume>, <fpage>1287</fpage>&#x2013;<lpage>1298</lpage>. <pub-id pub-id-type="doi">10.1109/JESTPE.2016.2581818</pub-id> </citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hou</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Guerrero</surname>
<given-names>J.&#x20;M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Improvement of Frequency Regulation in VSG-Based AC Microgrid via Adaptive Virtual Inertia</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>35</volume>, <fpage>1589</fpage>&#x2013;<lpage>1602</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2019.2923734</pub-id> </citation>
</ref>
<ref id="B15">
<citation citation-type="web">
<collab>IRENA</collab> (<year>2020</year>). <article-title>Renewable Capacity Statistics 2020 International Renewable Energy Agency</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://irena.org/-/media/Files/IRENA/Agency/Publication/2020/Mar/IRENA_RE_Capacity_Statistics_2020.pdf">https://irena.org/-/media/Files/IRENA/Agency/Publication/2020/Mar/IRENA_RE_Capacity_Statistics_2020.pdf</ext-link>
</comment> (<comment>Accessed November 3, 2021</comment>). </citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jain</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Poon</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Singh</surname>
<given-names>J.&#x20;P.</given-names>
</name>
<name>
<surname>Spanos</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Sanders</surname>
<given-names>S. R.</given-names>
</name>
<name>
<surname>Panda</surname>
<given-names>S. K.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A Digital Twin Approach for Fault Diagnosis in Distributed Photovoltaic Systems</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>35</volume>, <fpage>940</fpage>&#x2013;<lpage>956</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2019.2911594</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jenitha</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Immanuel Selvakumar</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Fault Detection in PV Systems</article-title>. <source>Appl. Sol. Energ.</source> <volume>53</volume>, <fpage>229</fpage>&#x2013;<lpage>237</lpage>. <pub-id pub-id-type="doi">10.3103/S0003701X17030069</pub-id> </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kumar</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Singh</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Seamless Operation and Control of Single-phase Hybrid PV-BES-Utility Synchronized System</article-title>. <source>IEEE Trans. Ind. Applicat.</source> <volume>55</volume>, <fpage>1072</fpage>&#x2013;<lpage>1082</lpage>. <pub-id pub-id-type="doi">10.1109/TIA.2018.2876640</pub-id> </citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xin</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Power Control Strategy&#x20;for&#x20;Photovoltaic System Based on the Newton Quadratic Interpolation</article-title>. <source>IET Renew. Power Generation</source> <volume>8</volume>, <fpage>611</fpage>&#x2013;<lpage>620</lpage>. <pub-id pub-id-type="doi">10.1049/iet-rpg.2013.0067</pub-id> </citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lou</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Wu Yaowu</surname>
<given-names>W. Y.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Coordinated Optimal Operation of Hybrid Energy Storage in Power System Accommodated High Penetration of Wind Power</article-title>. <source>Autom. Electr. Power Syst.</source> <volume>40</volume>, <fpage>30</fpage>&#x2013;<lpage>35</lpage>. <pub-id pub-id-type="doi">10.7500/AEPS20150906011</pub-id> </citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Megel</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Hill</surname>
<given-names>D. J.</given-names>
</name>
<name>
<surname>Andersson</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Distributed Secondary&#x20;Frequency Control Algorithm Considering Storage Efficiency</article-title>.&#x20;<source>IEEE Trans. Smart Grid</source> <volume>9</volume>, <fpage>6214</fpage>&#x2013;<lpage>6228</lpage>. <pub-id pub-id-type="doi">10.1109/TSG.2017.2706979</pub-id> </citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Munoz</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Alonso-Garc&#xed;a</surname>
<given-names>M. C.</given-names>
</name>
<name>
<surname>Vela</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Chenlo</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Early Degradation of Silicon PV Modules and Guaranty Conditions</article-title>. <source>Solar Energy</source> <volume>85</volume>, <fpage>2264</fpage>&#x2013;<lpage>2274</lpage>. <pub-id pub-id-type="doi">10.1016/j.solener.2011.06.011</pub-id> </citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Narayanan</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Kewat</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Singh</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Solar PV-BES Based Microgrid System with Multifunctional VSC</article-title>. <source>IEEE Trans. Ind. Applicat.</source> <volume>56</volume>, <fpage>2957</fpage>&#x2013;<lpage>2967</lpage>. <pub-id pub-id-type="doi">10.1109/TIA.2020.2979151</pub-id> </citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pillai</surname>
<given-names>D. S.</given-names>
</name>
<name>
<surname>Blaabjerg</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Rajasekar</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A Comparative Evaluation of Advanced Fault Detection Approaches for PV Systems</article-title>. <source>IEEE J.&#x20;Photovoltaics</source> <volume>9</volume>, <fpage>513</fpage>&#x2013;<lpage>527</lpage>. <pub-id pub-id-type="doi">10.1109/JPHOTOV.2019.2892189</pub-id> </citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sangwongwanich</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Blaabjerg</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A Sensorless Power Reserve Control Strategy for Two-Stage Grid-Connected PV Systems</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>32</volume>, <fpage>8559</fpage>&#x2013;<lpage>8569</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2017.2648890</pub-id> </citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tan</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Coordinated Control Strategy of a Battery Energy Storage System to Support a Wind Power Plant Providing Multi-Timescale Frequency Ancillary Services</article-title>. <source>IEEE Trans. Sustain. Energ.</source> <volume>8</volume>, <fpage>1140</fpage>&#x2013;<lpage>1153</lpage>. <pub-id pub-id-type="doi">10.1109/TSTE.2017.2663334</pub-id> </citation>
</ref>
<ref id="B27">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Tarraso</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Candela</surname>
<given-names>J.&#x20;I.</given-names>
</name>
<name>
<surname>Rocabert</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Rodriguez</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Synchronous Power Control for PV Solar Inverters with Power reserve Capability</article-title>,&#x201d; in <conf-name>IECON 2017 - 43rd Annual Conference of the IEEE Industrial Electronics Society</conf-name>, <conf-loc>Beijing, China</conf-loc>, <conf-date>October 29&#x2013;November 1, 2017</conf-date>. <publisher-loc>New York</publisher-loc>: (<publisher-name>IEEE</publisher-name>), <fpage>2712</fpage>&#x2013;<lpage>2717</lpage>. <pub-id pub-id-type="doi">10.1109/IECON.2017.8216456</pub-id> </citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>A. C.-F.</given-names>
</name>
<name>
<surname>Chung</surname>
<given-names>H. S.-H.</given-names>
</name>
<name>
<surname>Lau</surname>
<given-names>R. W.-H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lo</surname>
<given-names>A. W.-L.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Fault Diagnosis of Photovoltaic Panels Using Dynamic Current-Voltage Characteristics</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>31</volume>, <fpage>1588</fpage>&#x2013;<lpage>1599</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2015.2424079</pub-id> </citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Or</surname>
<given-names>S. W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Chung</surname>
<given-names>C. Y.</given-names>
</name>
<name>
<surname>Voropai</surname>
<given-names>N. I.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Optimal Coordinated Control of Multi-Renewable-To-Hydrogen Production System for Hydrogen Fueling Stations</article-title>. <source>IEEE Trans. Ind. Applicat.</source> <volume>9994</volume>, <fpage>1</fpage>. <pub-id pub-id-type="doi">10.1109/TIA.2021.3093841</pub-id> </citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Mishra</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Shahidehpour</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Fuzzy-Logic Based Frequency Controller for Wind Farms Augmented with Energy Storage Systems</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>31</volume>, <fpage>1595</fpage>&#x2013;<lpage>1603</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2015.2432113</pub-id> </citation>
</ref>
</ref-list>
<sec id="s10">
<title>Nomenclature</title>
<def-list>
<def-item>
<term id="G1-fenrg.2021.785420">
<bold>
<italic>A</italic>
</bold>
</term>
<def>
<p>Magnitude of exponential region</p>
</def>
</def-item>
<def-item>
<term id="G2-fenrg.2021.785420">
<bold>
<italic>a</italic>
<sub>
<italic>n,</italic>
</sub>
<italic>b</italic>
<sub>
<italic>n</italic>
</sub>
</bold>
</term>
<def>
<p>Positive constants</p>
</def>
</def-item>
<def-item>
<term id="G3-fenrg.2021.785420">
<bold>
<italic>B</italic>
</bold>
</term>
<def>
<p>Reciprocal of time constant of rated region</p>
</def>
</def-item>
<def-item>
<term id="G4-fenrg.2021.785420">
<bold>BESs</bold>
</term>
<def>
<p>Battery energy storages</p>
</def>
</def-item>
<def-item>
<term id="G5-fenrg.2021.785420">
<bold>
<italic>B</italic>
<sub>
<italic>i</italic>
</sub>
</bold>
</term>
<def>
<p>Low regulation cost coefficient</p>
</def>
</def-item>
<def-item>
<term id="G6-fenrg.2021.785420">
<bold>
<italic>E</italic>
</bold>
</term>
<def>
<p>A controlled voltage source</p>
</def>
</def-item>
<def-item>
<term id="G7-fenrg.2021.785420">
<bold>
<italic>E</italic>
<sub>
<italic>o</italic>
</sub>
</bold>
</term>
<def>
<p>Voltage when the battery capacity is&#x20;zero</p>
</def>
</def-item>
<def-item>
<term id="G8-fenrg.2021.785420">
<bold>
<italic>i</italic>
<sub>
<italic>1</italic>
</sub>
</bold>
</term>
<def>
<p>Low frequency current</p>
</def>
</def-item>
<def-item>
<term id="G9-fenrg.2021.785420">
<bold>
<italic>i</italic>
<sub>
<italic>b</italic>
</sub>
</bold>
</term>
<def>
<p>Current</p>
</def>
</def-item>
<def-item>
<term id="G10-fenrg.2021.785420">
<bold>
<italic>I</italic>
<sub>
<italic>d</italic>
</sub>
</bold>
</term>
<def>
<p>Diode current</p>
</def>
</def-item>
<def-item>
<term id="G11-fenrg.2021.785420">
<bold>
<italic>I</italic>
<sub>
<italic>mp</italic>
</sub>
</bold>
</term>
<def>
<p>Current at the&#x20;MPP</p>
</def>
</def-item>
<def-item>
<term id="G12-fenrg.2021.785420">
<bold>
<italic>I</italic>
<sub>
<italic>o</italic>
</sub>
</bold>
</term>
<def>
<p>Saturation current</p>
</def>
</def-item>
<def-item>
<term id="G13-fenrg.2021.785420">
<bold>
<italic>I</italic>
<sub>
<italic>ph</italic>
</sub>
</bold>
</term>
<def>
<p>Current generated by photon energy</p>
</def>
</def-item>
<def-item>
<term id="G14-fenrg.2021.785420">
<bold>
<italic>I</italic>
<sub>
<italic>pv</italic>
</sub>
</bold>
</term>
<def>
<p>Current output from a PV module</p>
</def>
</def-item>
<def-item>
<term id="G15-fenrg.2021.785420">
<bold>
<italic>I</italic>
<sub>
<italic>sc</italic>
</sub>
</bold>
</term>
<def>
<p>Short-circuit current</p>
</def>
</def-item>
<def-item>
<term id="G16-fenrg.2021.785420">
<bold>
<italic>I</italic>
<sub>
<italic>sh</italic>
</sub>
</bold>
</term>
<def>
<p>Current passing shunt resistance</p>
</def>
</def-item>
<def-item>
<term id="G17-fenrg.2021.785420">
<bold>
<italic>I</italic>
<sub>
<italic>uf</italic>
</sub>
</bold>
</term>
<def>
<p>Current of the unfaulty string</p>
</def>
</def-item>
<def-item>
<term id="G18-fenrg.2021.785420">
<bold>I-V</bold>
</term>
<def>
<p>Current-voltage</p>
</def>
</def-item>
<def-item>
<term id="G19-fenrg.2021.785420">
<bold>
<italic>J</italic>
<sub>
<italic>n,t</italic>
</sub>
</bold>
</term>
<def>
<p>Cost function of the <italic>n</italic>th battery sub-module at <italic>t</italic> intercal</p>
</def>
</def-item>
<def-item>
<term id="G20-fenrg.2021.785420">
<bold>
<italic>J</italic>
<sub>
<italic>o</italic>
</sub>
</bold>
</term>
<def>
<p>Temperature coefficient of a PV&#x20;cell</p>
</def>
</def-item>
<def-item>
<term id="G21-fenrg.2021.785420">
<bold>
<italic>k</italic>
</bold>
</term>
<def>
<p>Boltzmann constant</p>
</def>
</def-item>
<def-item>
<term id="G22-fenrg.2021.785420">
<bold>
<italic>K</italic>
</bold>
</term>
<def>
<p>Polarization voltage</p>
</def>
</def-item>
<def-item>
<term id="G23-fenrg.2021.785420">
<bold>LG</bold>
</term>
<def>
<p>Line-to-ground</p>
</def>
</def-item>
<def-item>
<term id="G24-fenrg.2021.785420">
<bold>LL</bold>
</term>
<def>
<p>Line-to-line</p>
</def>
</def-item>
<def-item>
<term id="G25-fenrg.2021.785420">
<bold>MPP</bold>
</term>
<def>
<p>Maximum power&#x20;point</p>
</def>
</def-item>
<def-item>
<term id="G26-fenrg.2021.785420">
<bold>MPPT</bold>
</term>
<def>
<p>Maximum power point tracking</p>
</def>
</def-item>
<def-item>
<term id="G27-fenrg.2021.785420">
<bold>
<italic>n</italic>
</bold>
</term>
<def>
<p>Ideality factor of the&#x20;diode</p>
</def>
</def-item>
<def-item>
<term id="G28-fenrg.2021.785420">
<bold>P</bold>
</term>
<def>
<p>Percentage of PV modules of the faulty string</p>
</def>
</def-item>
<def-item>
<term id="G29-fenrg.2021.785420">
<bold>
<italic>P</italic>
<sub>
<italic>n,t</italic>
</sub>
<sup>c</sup>
</bold>
</term>
<def>
<p>Charging power of the <italic>n</italic>th battery sub-module</p>
</def>
</def-item>
<def-item>
<term id="G30-fenrg.2021.785420">
<bold>
<italic>P</italic>
<sub>
<italic>n,t</italic>
</sub>
<sup>d</sup>
</bold>
</term>
<def>
<p>Discharging power of the <italic>n</italic>th battery sub-module</p>
</def>
</def-item>
<def-item>
<term id="G31-fenrg.2021.785420">
<bold>PV</bold>
</term>
<def>
<p>Photovoltaic</p>
</def>
</def-item>
<def-item>
<term id="G32-fenrg.2021.785420">
<bold>
<italic>q</italic>
</bold>
</term>
<def>
<p>Electron charge</p>
</def>
</def-item>
<def-item>
<term id="G33-fenrg.2021.785420">
<bold>
<italic>Q</italic>
</bold>
</term>
<def>
<p>Capacity of battery</p>
</def>
</def-item>
<def-item>
<term id="G34-fenrg.2021.785420">
<bold>
<italic>Q</italic>
<sub>
<italic>r</italic>
</sub>
</bold>
</term>
<def>
<p>Remaining capacity</p>
</def>
</def-item>
<def-item>
<term id="G35-fenrg.2021.785420">
<bold>
<italic>R</italic>
<sub>
<italic>b</italic>
</sub>
</bold>
</term>
<def>
<p>A series-connected internal resistance</p>
</def>
</def-item>
<def-item>
<term id="G36-fenrg.2021.785420">
<bold>
<italic>R</italic>
<sub>
<italic>s</italic>
</sub>
</bold>
</term>
<def>
<p>Series resistance</p>
</def>
</def-item>
<def-item>
<term id="G37-fenrg.2021.785420">
<bold>
<italic>R</italic>
<sub>
<italic>sh</italic>
</sub>
</bold>
</term>
<def>
<p>Shunt resistance</p>
</def>
</def-item>
<def-item>
<term id="G38-fenrg.2021.785420">
<bold>
<italic>S</italic>
</bold>
</term>
<def>
<p>Solar irradiance in W/m<sup>2</sup>
</p>
</def>
</def-item>
<def-item>
<term id="G39-fenrg.2021.785420">
<bold>
<italic>S</italic>
<sub>
<italic>n</italic>
</sub>
</bold>
</term>
<def>
<p>Rated capacity of the <italic>n</italic>th sub-module</p>
</def>
</def-item>
<def-item>
<term id="G40-fenrg.2021.785420">
<bold>SOC</bold>
</term>
<def>
<p>State of charge</p>
</def>
</def-item>
<def-item>
<term id="G41-fenrg.2021.785420">
<bold>
<italic>SoC</italic>
<sub>
<italic>n,t</italic>
</sub>
</bold>
</term>
<def>
<p>A function of BES charging and discharging&#x20;power</p>
</def>
<def>
<p>Real-time SoC of the <italic>n</italic>th sub-module</p>
</def>
</def-item>
<def-item>
<term id="G42-fenrg.2021.785420">
<bold>
<italic>SoC</italic>
<sub>
<italic>n,t</italic>
</sub>
</bold>
</term>
<def>
<p>A function of BES charging and discharging&#x20;power</p>
</def>
<def>
<p>Real-time SoC of the <italic>n</italic>th sub-module</p>
</def>
</def-item>
<def-item>
<term id="G43-fenrg.2021.785420">
<bold>
<italic>SoC</italic>
<sub>
<italic>n</italic>
</sub>
<sup>
<italic>0</italic>
</sup>
</bold>
</term>
<def>
<p>A constant representing the reference&#x20;value</p>
</def>
</def-item>
<def-item>
<term id="G44-fenrg.2021.785420">
<bold>
<italic>T</italic>
</bold>
</term>
<def>
<p>Cell temperature</p>
</def>
</def-item>
<def-item>
<term id="G45-fenrg.2021.785420">
<bold>
<italic>T</italic>
<sub>
<italic>ref</italic>
</sub>
</bold>
</term>
<def>
<p>Reference temperature of 298&#xa0;K</p>
</def>
</def-item>
<def-item>
<term id="G46-fenrg.2021.785420">
<bold>
<italic>V</italic>
<sub>
<italic>b</italic>
</sub>
</bold>
</term>
<def>
<p>Terminal voltage</p>
</def>
</def-item>
<def-item>
<term id="G47-fenrg.2021.785420">
<bold>
<italic>V</italic>
<sub>
<italic>mp</italic>
</sub>
</bold>
</term>
<def>
<p>Voltage at the&#x20;MPP</p>
</def>
</def-item>
<def-item>
<term id="G48-fenrg.2021.785420">
<bold>
<italic>V</italic>
<sub>
<italic>oc</italic>
</sub>
</bold>
</term>
<def>
<p>Open circuit voltage</p>
</def>
</def-item>
<def-item>
<term id="G49-fenrg.2021.785420">
<bold>
<italic>V</italic>
<sub>
<italic>PV</italic>
</sub>
</bold>
</term>
<def>
<p>Output voltage</p>
</def>
</def-item>
<def-item>
<term id="G50-fenrg.2021.785420">
<bold>y<sup>&#x2a;</sup>
</bold>
</term>
<def>
<p>Number of the unfaulty string</p>
</def>
</def-item>
<def-item>
<term id="G51-fenrg.2021.785420">
<bold>
<italic>&#x3b7;</italic>
<sub>
<italic>c</italic>
</sub>
</bold>
</term>
<def>
<p>Charging efficiency of the modules</p>
</def>
</def-item>
<def-item>
<term id="G52-fenrg.2021.785420">
<bold>
<italic>&#x3b7;</italic>
<sub>
<italic>d</italic>
</sub>
</bold>
</term>
<def>
<p>Discharging efficiency of the modules</p>
</def>
</def-item>
</def-list>
</sec>
</back>
</article>