<?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">879385</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2022.879385</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>Online Control of Smart Inverter for Photovoltaic Power Generation Systems in a Smart Grid</article-title>
<alt-title alt-title-type="left-running-head">Huang et al.</alt-title>
<alt-title alt-title-type="right-running-head">Inverter for Photovoltaic Power Generation Systems</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Huang</surname>
<given-names>Kuo-Hua</given-names>
</name>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Chao</surname>
<given-names>Kuei-Hsiang</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1686424/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Sun</surname>
<given-names>Zhi-Yao</given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Liao</surname>
<given-names>Yu-Hsiang</given-names>
</name>
</contrib>
</contrib-group>
<aff>
<institution>Department of Electrical Engineering</institution>, <institution>National Chin-Yi University of Technology</institution>, <addr-line>Taichung</addr-line>, <country>Taiwan</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/1442158/overview">Chengzong Pang</ext-link>, Wichita State University, United States</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/1410106/overview">Mohamed Salem</ext-link>, Universiti Sains Malaysia (USM), Malaysia</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1559799/overview">Razman Ayop</ext-link>, University of Technology Malaysia, Malaysia</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Kuei-Hsiang Chao, <email>chaokh@ncut.edu.tw</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Smart Grids, a section of the journal Frontiers in Energy Research</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>19</day>
<month>07</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>10</volume>
<elocation-id>879385</elocation-id>
<history>
<date date-type="received">
<day>19</day>
<month>02</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>25</day>
<month>05</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2022 Huang, Chao, Sun and Liao.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Huang, Chao, Sun and Liao</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>The main purpose of this study is to engage in research on a grid-connected photovoltaic (PV) power generation system smart inverter. The research content includes a smart maximum power point tracking (MPPT) controller and an inverter with power regulation. First, use the PSIM software package to establish the simulation environment of the grid-connected photovoltaic power generation system and use the Sanyo HIP-186BA19 photovoltaic module to form a 744&#xa0;W system for simulation. In order to enable the photovoltaic module array (PVMA) to output the maximum power under different solar insolation and ambient temperature, the architecture is based on the extension theory-based smart MPPT method to improve the dynamic response and steady-state performance of photovoltaic power generation systems compared to perturb and observed (P&#x26;O) MPPT. When the sunshine is 1,000&#xa0;W/m<sup>2</sup>, the photovoltaic power generation system adopts the extension theory-based maximum power tracking method. The time required to track the maximum power point is only 0.32&#xa0;s, and the steady-state ripple is only 4.127 W. However, using the traditional P&#x26;O method requires 0.741&#xa0;s to track the maximum power point, and the steady-state ripple reaches 18.131&#xa0;W. Thus, the dynamic response speed of the maximum power tracking method proposed is 50% faster than that of the P&#x26;O method. The steady-state performance is also better compared to the P&#x26;O method. At the same time, a simple proportional-integral (PI) controller is used to regulate the DC-link voltage, output voltage, and current of the inverter to make the voltage of the grid-connected point stable at an effective value of 220&#xa0;V. Then, the voltage-power control technology is added to the photovoltaic grid-connected inverter, and a simple proportional-integral controller is used to regulate the output of the smart inverter reactive power to improve the power quality of grid voltage. Finally, simulation and experimental results are used to verify the effectiveness of the regulation performance of the developed smart inverter.</p>
</abstract>
<kwd-group>
<kwd>photovoltaic power generation system</kwd>
<kwd>maximum power tracking</kwd>
<kwd>extension theory</kwd>
<kwd>smart inverter and PV system control</kwd>
<kwd>power quality</kwd>
</kwd-group>
<contract-sponsor id="cn001">Ministry of Science and Technology, Taiwan<named-content content-type="fundref-id">10.13039/501100004663</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>In order to reduce the burden of the public power supply system during peak power consumption, energy storage systems are generally used, or other alternative energy sources, such as batteries or photovoltaic systems, are generally used to solve this problem. A power conditioner must be used for power conversion to convert the energy in the battery energy storage system or the energy of the photovoltaic system into electrical energy for general electrical appliances. If the electricity generated by the photovoltaic power generation system is converted and then sent back to the grid power, the power supplier will no longer be the grid power but the load of the power conditioner (<xref ref-type="bibr" rid="B21">Urakabe et al., 2010</xref>). The advantage of the grid-connected photovoltaic system is that when the power generation of the system is not enough for the user, the user can supplement the power shortage from the grid power; conversely, when the power converted by the system is surplus, it can be fed back to the power company. The power company can not only reduce the demand for peak power consumption from the grid power but also save the power company&#x2019;s additional generator sets from supplying only a few hours of peak electricity consumption per day, as well as reducing fuel consumption and carbon dioxide emissions (<xref ref-type="bibr" rid="B22">Usher and Martel, 1994</xref>). Its applicable location can be installed in the place where the public power system can be normally reached. The advantages are a simple system, easy maintenance, and photovoltaic inverters&#x2019; conversion efficiency as high as 98% (<xref ref-type="bibr" rid="B15">Pearsall, 2017</xref>). Nevertheless, the disadvantage of this type of grid-connected system is that, in order to prevent equipment damage or jeopardizing personnel safety due to islanding operation, the photovoltaic inverter automatically shuts down the grid-connected power supply. Hence, no electricity is available, so it does not have a disaster prevention function. Therefore, the main function of the photovoltaic inverter is to convert the photovoltaic energy after the maximum power tracking into a sinusoidal AC power source and supply it to the power grid. The control goal of the system is to control the amplitude, frequency, and phase of the output voltage to be consistent with the power grid, and the system&#x2019;s power factor (PF) is 1.</p>
<p>Because the photovoltaic module is a non-ideal direct current type, it is greatly affected by the amount of sunlight and the module&#x2019;s temperature. Therefore, in order to achieve the maximum power output of the photovoltaic power generation system, the maximum power tracking technology must be used. Given the above situation, various studies have proposed various smart maximum power tracking methods for photovoltaic module arrays when shading and failure conditions occur. Among them, the more common ones are ant colony optimization (ACO) (<xref ref-type="bibr" rid="B19">Saoji and Rao, 2021</xref>), artificial bee colony algorithms (ABC) (<xref ref-type="bibr" rid="B2">Xue et al., 2021</xref>), adaptive velocity particle swarm optimization (AVPSO) (<xref ref-type="bibr" rid="B16">Pragallapati et al., 2017</xref>), and modified particle swarm optimization (PSO) (<xref ref-type="bibr" rid="B20">Sen et al., 2018</xref>). Still, the calculation of these smart algorithms is quite complicated, so it takes much time to track the maximum power point, which will affect the tracking speed.</p>
<p>In addition, because the output of the photovoltaic power generation system is an unstable direct current (DC) source, it is necessary to convert the DC source into a stable alternating current (AC) source through an inverter to supply power in parallel with the grid power. However, when more photovoltaic power generation systems are parallel connected to the public power grids, the characteristics of the photovoltaic power generation system that change with the amount of sunlight and the temperature of the module will cause serious changes in the grid power voltage, resulting in poor power quality. Therefore, the smart inverter must implement active power and reactive power to regulate control to maintain a stable voltage supply. Accordingly, this study focuses on the maximum power tracking method of the photovoltaic module array, the configuration design of the DC/AC conversion inverter (<xref ref-type="bibr" rid="B3">Bletterie et al., 2010</xref>), and the active power and reactive power control of the smart inverter.</p>
<p>The extension theory-based maximum power tracking method has been proposed in this study to improve the dynamic tracking response and steady-state performance of the P&#x26;O method. In addition, in order to improve the power supply quality of the PV grid-connected system, a smart inverter has been developed to commence voltage-power control at the output end, thereby providing stable voltage for the grid-connected system.</p>
</sec>
<sec id="s2">
<title>2 Constructing an Extension Theory-Based Maximum Power Tracking</title>
<p>This study first uses the PSIM simulation software package (<xref ref-type="bibr" rid="B17">PSIM Website, 2022</xref>) to establish an equivalent circuit model of the photovoltaic module for Sanyo HIP-186BA19 (<xref ref-type="bibr" rid="B18">SANYO HIP-186BA19 Data Sheet, 2014</xref>). Its output characteristic curve is the same as in actual operation. A 744W photovoltaic module array is established with a rated output voltage of 217.6 V (four modules in serial) and a rated output current of 3.71 A (one module in parallel), and the extension theory (<xref ref-type="bibr" rid="B10">Yang and Zhang, 2011</xref>) was applied to track the maximum power point under different sunshine intensity and module temperature. Extension theory has now been widely used in practice and research in professional fields such as decision-making, search, and fault diagnosis. Therefore, this study uses the smart maximum power tracking method based on the perturb and observe (P&#x26;O) (<xref ref-type="bibr" rid="B23">Verma et al., 2017</xref>) and extension theory to conduct the maximum power tracking of the photovoltaic module array so as to accurately track the maximum power point of the photovoltaic module array. This study establishes extension element models for each maximum power tracking control category. Based on the extension method, the slope error, and slope error variation value in the power-voltage (P-V) characteristic curve of the photovoltaic module array to capture the classical and neighborhood domains of the signal characteristic value, the membership function was applied to calculate the membership grade for each category and accordingly determine the control category, thereby returning the pulse width modulation (PWM) trigger signal to the DC/DC boost converter and then controlling the turn-on and turn-off time of the power semiconductor switch to track the maximum power point (MPP).</p>
<sec id="s2-1">
<title>2.1 Extension Theory</title>
<p>Extension theory can be divided into extension mathematics and matter-element theory. Extension mathematics takes extension set and extension correlation function as the main indicators. Moreover, matter-element theory divides an object into characteristics and the range value of characteristic expansion through the matter-element model in the extension theory to represent its object information. By transforming the relationship of the objects, it is possible to know the proportion of each characteristic that affects the objects and clearly observe the importance of characteristics to the objects.</p>
<p>The matter-element model: the matter element is the basic element used to describe &#x201c;objects,&#x201d; determined by the name (<italic>N</italic>) of the objects, its characteristics (<italic>C</italic>), and the corresponding value (<italic>V</italic>). These three basic elements are composed to describe objects, and the matter element is represented by <italic>R</italic>, which is expressed in the mathematical model as follows:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:math>
<label>(1)</label>
</disp-formula>where <italic>R</italic> is the basic element to describe objects, called matter element, and the three basic matter elements are the name <italic>N</italic>, characteristics <italic>C</italic>, and characteristic value <italic>V</italic> of objects.</p>
<sec id="s2-1-1">
<title>2.1.1 Definition of Distance</title>
<p>Let <italic>x</italic> be any point on the real domain (&#x2212;&#x221e;, &#x2b;&#x221e;) and <italic>X</italic>
<sub>
<italic>0</italic>
</sub> &#x3d; &#x3c;<italic>a</italic>, <italic>b</italic>&#x3e; any interval on the real field, called the distance between point <italic>x</italic> and interval <italic>X</italic>
<sub>
<italic>0</italic>
</sub>. The following equation present point <italic>x</italic> and interval <italic>X</italic>
<sub>
<italic>0</italic>
</sub> relationship:<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-1-2">
<title>2.1.2 Definition of Position Value</title>
<p>Let <italic>x</italic> be any point on the real domain (&#x2212;&#x221e;, &#x2b;&#x221e;); <italic>X</italic>
<sub>
<italic>0</italic>
</sub> &#x3d; &#x3c;<italic>a</italic>, <italic>b</italic>&#x3e;, <italic>X</italic> &#x3d; &#x3c;<italic>c</italic>, <italic>d</italic>&#x3e;, <italic>X</italic>
<sub>
<italic>0</italic>
</sub> &#x2282; <italic>X</italic> are the two intervals on the real domain; and for the position value of point <italic>x</italic> related to <italic>X</italic>
<sub>
<italic>0</italic>
</sub>, X can be expressed as follows:<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2209;</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-1-3">
<title>2.1.3 Definition of Correlation Function</title>
<p>The function composed of the distance divided by the position value is called the elementary correlation function, and its expression is shown as follows: <disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>X</mml:mtext>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>
<italic>K</italic>(<italic>x</italic>) is the element <italic>x</italic> about the interval <italic>X</italic>
<sub>
<italic>0</italic>
</sub>, <italic>X</italic> correlation function. When the value of the correlation function is larger, the degree of correlation between the element and this interval is better.</p>
</sec>
</sec>
<sec id="s2-2">
<title>2.2 Maximum Power Tracking Method Based on Extension Theory</title>
<p>This study combines the extension theory as the theoretical basis and proposes a smart maximum power tracking method (<xref ref-type="bibr" rid="B5">Chao et al., 2011</xref>; <xref ref-type="bibr" rid="B6">Chao et al., 2012</xref>). Analyze the P-V characteristic curve of the photovoltaic module array, take the slope error and the slope error change as the characteristics of the extension maximum power tracking method, and set up 12 categories and establish their matter-element models to calculate the correlation between them. Adjust the duty cycle (<italic>D</italic>) of the MPPT converter according to its category to achieve maximum power tracking (<xref ref-type="bibr" rid="B4">Chao and Li, 2010</xref>).</p>
<p>The characteristics of the extension theory maximum power tracking method are the slope error <italic>&#x435;</italic>, the slope error variation &#x394;<italic>&#x435;</italic>, and the duty cycle variation &#x394;<italic>D</italic>. <xref ref-type="fig" rid="F1">Figure 1</xref> is a schematic diagram of the change of the slope error <italic>&#x435;</italic> and the slope error variation &#x394;<italic>&#x435;</italic> of the P-V characteristic curve. Based on the P-V characteristic curve of the photovoltaic module array, two characteristics [slope error e (<italic>k</italic>) and the slope error change &#x394;<italic>e</italic>(<italic>k</italic>)], defined in <xref ref-type="disp-formula" rid="e5">Eqs 5</xref>&#x2013;<xref ref-type="disp-formula" rid="e7">7</xref>, have been divided into 12 categories. For example, for category &#x23;1, if slope error <italic>e</italic> is a positive and small value and the slope error change &#x394;<italic>e</italic> is a native value, the operation point is on the left of the maximum power point (MPP). When it is close to the MPP, the increased voltage of the photovoltaic module arrays (PVMAs) can be controlled to shift the operation point to the right to track MPP. This will reduce the duty cycle of the boost converter, leading to a decrease in the output current of the module array. Accordingly, the output voltage of the PV module array will increase. As the operation point in category &#x23;1 is quite close to MPP, the duty cycle only needs to be slightly decreased to slightly increase the voltage of the PVMA. The operation point can then shift to the MPP in small steps, not likely causing great oscillation to and from the MPP or causing power generation loss. Therefore, if the operation point is in category &#x23;1, &#x394;<italic>D</italic> &#x3d; &#x2212;0.001. In other categories, the &#x394;<italic>D</italic> positive and negative values and sizes are determined by the same method. Take the operation point farther away from the left side of MPP as an example. In order to quickly track MPP, the voltage of the PVMA must be substantively increased. Therefore, the duty cycle D is substantively reduced, making the <italic>&#x394;D</italic> negative value enlarged, such as category &#x23;3 in <xref ref-type="fig" rid="F1">Figure 1</xref>. At this time, &#x394;<italic>D</italic> &#x3d; &#x2212;0.05. On the contrary, for the operation point farther away from the right side of MPP, in order to quickly track MPP from the left side, the voltage of the photovoltaic module array must be substantively reduced. Therefore, the duty cycle D of the boost converter needs to be amplified, leading to a substantial increase in the output current of the PV module array. The output voltage of the PV module array can be quickly lowered, prompting the operation point to quickly shift toward the direction of MPP on the left side. By considering &#x23;12 in the category in <xref ref-type="fig" rid="F1">Figure 1</xref>, for example, <italic>e</italic> is a negative value and &#x394;<italic>e</italic> is a positive value. However, the operation point is on the right of the MPP and farthest away from MPP. Therefore, &#x394;<italic>D</italic> &#x3d; &#x2b;0.05 (positive maximum) is set. The slope error, slope error variation, and duty cycle variation of each category are shown in <xref ref-type="table" rid="T1">Table 1</xref>. According to the P-V characteristic curve of the photovoltaic module array obtained during solar irradiation 200&#xa0;&#x223c;1,000 <inline-formula id="inf1">
<mml:math id="m5">
<mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, the matter-element model of 12 categories of classical domains can be established. In other words, using <xref ref-type="disp-formula" rid="e1">Eq. 1</xref> extension matter-element model and <xref ref-type="table" rid="T1">Table 1</xref> (12 categories classified using two characteristics <italic>e</italic> and &#x394;<italic>e</italic>), the matter-element model of 12 categories of classical domains in <xref ref-type="table" rid="T2">Table 2</xref> can be established. The results are shown in <xref ref-type="table" rid="T2">Table 2</xref>. The neighborhood domain established by the maximum and minimum values &#x200b;&#x200b;of each characteristic classical domain is shown in <xref ref-type="disp-formula" rid="e8">Eq. 8</xref>:<disp-formula id="e5">
<mml:math id="m6">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<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:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</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:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m7">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<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:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</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:mi>k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m8">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mi>F</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mi>e</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>30,10</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>100,100</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Schematic diagram of the slope error <italic>&#x435;</italic> and slope error change &#x394;<italic>&#x435;</italic> of the P-V characteristic curve.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g001.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Slope error, slope error variation, and duty cycle variation of 12 categories.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Category</th>
<th align="center">Slope error <italic>&#x435;</italic>
</th>
<th align="center">Slope error variation &#x394;<italic>&#x435;</italic>
</th>
<th align="center">Change in duty cycle &#x394;<italic>D</italic>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">1</td>
<td align="center">0 <inline-formula id="inf2">
<mml:math id="m10">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 7</td>
<td align="char" char=".">&#x2212;100 <inline-formula id="inf3">
<mml:math id="m11">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0</td>
<td align="char" char=".">&#x2212;0.001</td>
</tr>
<tr>
<td align="left">2</td>
<td align="center">7 <inline-formula id="inf4">
<mml:math id="m12">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 14.13</td>
<td align="char" char=".">&#x2212;100 <inline-formula id="inf5">
<mml:math id="m13">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0</td>
<td align="char" char=".">&#x2212;0.01</td>
</tr>
<tr>
<td align="left">3</td>
<td align="center">14.13 <inline-formula id="inf6">
<mml:math id="m14">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 15</td>
<td align="char" char=".">&#x2212;100 <inline-formula id="inf7">
<mml:math id="m15">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0</td>
<td align="char" char=".">&#x2212;0.05</td>
</tr>
<tr>
<td align="left">4</td>
<td align="center">0 <inline-formula id="inf8">
<mml:math id="m16">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 7</td>
<td align="char" char=".">0 <inline-formula id="inf9">
<mml:math id="m17">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 100</td>
<td align="char" char=".">&#x2212;0.001</td>
</tr>
<tr>
<td align="left">5</td>
<td align="center">7 <inline-formula id="inf10">
<mml:math id="m18">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 14.13</td>
<td align="char" char=".">0 <inline-formula id="inf11">
<mml:math id="m19">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 100</td>
<td align="char" char=".">&#x2212;0.01</td>
</tr>
<tr>
<td align="left">6</td>
<td align="center">14.13 <inline-formula id="inf12">
<mml:math id="m20">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 15</td>
<td align="char" char=".">0 <inline-formula id="inf13">
<mml:math id="m21">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 100</td>
<td align="char" char=".">&#x2212;0.05</td>
</tr>
<tr>
<td align="left">7</td>
<td align="char" char=".">&#x2212;11 <inline-formula id="inf14">
<mml:math id="m22">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0</td>
<td align="char" char=".">&#x2212;100 <inline-formula id="inf15">
<mml:math id="m23">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0</td>
<td align="char" char=".">&#x2b;0.001</td>
</tr>
<tr>
<td align="left">8</td>
<td align="char" char=".">&#x2212;25 <inline-formula id="inf16">
<mml:math id="m24">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> &#x2212;11</td>
<td align="char" char=".">&#x2212;100 <inline-formula id="inf17">
<mml:math id="m25">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0</td>
<td align="char" char=".">&#x2b;0.01</td>
</tr>
<tr>
<td align="left">9</td>
<td align="char" char=".">&#x2212;100 <inline-formula id="inf18">
<mml:math id="m26">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> &#x2212;25</td>
<td align="char" char=".">&#x2212;100 <inline-formula id="inf19">
<mml:math id="m27">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0</td>
<td align="char" char=".">&#x2b;0.05</td>
</tr>
<tr>
<td align="left">10</td>
<td align="char" char=".">&#x2212;11 <inline-formula id="inf20">
<mml:math id="m28">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0</td>
<td align="char" char=".">0 <inline-formula id="inf21">
<mml:math id="m29">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 100</td>
<td align="char" char=".">&#x2b;0.001</td>
</tr>
<tr>
<td align="left">11</td>
<td align="char" char=".">&#x2212;25 <inline-formula id="inf22">
<mml:math id="m30">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> &#x2212;11</td>
<td align="char" char=".">0 <inline-formula id="inf23">
<mml:math id="m31">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 100</td>
<td align="char" char=".">&#x2b;0.01</td>
</tr>
<tr>
<td align="left">12</td>
<td align="char" char=".">&#x2212;100 <inline-formula id="inf24">
<mml:math id="m32">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> &#x2212;25</td>
<td align="char" char=".">0 <inline-formula id="inf25">
<mml:math id="m33">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x2264;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 100</td>
<td align="char" char=".">&#x2b;0.05</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Extension matter-element models of 12 categories.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Category</th>
<th align="center">Extension matter-element model</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">1</td>
<td align="center">
<inline-formula id="inf26">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mi>F</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mi>e</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0,7</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>100,0</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">2</td>
<td align="center">
<inline-formula id="inf27">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mi>F</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mi>e</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>7,14.13</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>100,0</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">3</td>
<td align="center">
<inline-formula id="inf28">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mi>F</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mi>e</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>14.13</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>15</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>100,0</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">4</td>
<td align="center">
<inline-formula id="inf29">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mi>F</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mi>e</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0,7</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0,100</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">5</td>
<td align="center">
<inline-formula id="inf30">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mi>F</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mi>e</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>7,14</mml:mn>
<mml:mtext>.</mml:mtext>
<mml:mn>13</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>100</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">6</td>
<td align="center">
<inline-formula id="inf31">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mi>F</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mi>e</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>14.13</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>15</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>100</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">7</td>
<td align="center">
<inline-formula id="inf32">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mi>F</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mi>e</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>11</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>-</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>100,0</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">8</td>
<td align="center">
<inline-formula id="inf33">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mi>F</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mi>e</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>25</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>-</mml:mo>
<mml:mn>11</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>100,0</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">9</td>
<td align="center">
<inline-formula id="inf34">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mi>F</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mi>e</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>-</mml:mo>
<mml:mn>25</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>100,0</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">10</td>
<td align="center">
<inline-formula id="inf35">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mi>F</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mi>e</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>11,0</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0,100</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">11</td>
<td align="center">
<inline-formula id="inf36">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mi>F</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mi>e</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>25</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>-</mml:mo>
<mml:mn>11</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0,100</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">12</td>
<td align="center">
<inline-formula id="inf37">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mi>F</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mi>e</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>-</mml:mo>
<mml:mn>25</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0,100</mml:mn>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s2-3">
<title>2.3 Boost Converter</title>
<p>
<xref ref-type="fig" rid="F2">Figure 2</xref> is the architecture diagram of the maximum power tracking system based on the extension theory. A boost converter is designed between the photovoltaic power generation system and the load (<xref ref-type="bibr" rid="B7">Chao and Lee, 2011</xref>). The duty cycle <italic>D</italic> of the converter is changed to track the maximum power point of the photovoltaic power generation system.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Maximum power tracking system architecture based on the extension theory.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g002.tif"/>
</fig>
<p>The boost converter in this study is designed in continuous conduction mode (CCM); that is, the operating conditions are <inline-formula id="inf38">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, so the inductance value of the boost converter is designed (<xref ref-type="bibr" rid="B11">Hart, 2016</xref>) as<disp-formula id="e9">
<mml:math id="m47">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>From the function <inline-formula id="inf39">
<mml:math id="m48">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> in <xref ref-type="disp-formula" rid="e9">Eq. 9</xref>, the inductance <italic>L</italic> reaches a maximum value when <italic>D</italic> &#x3d; 1/3. Therefore, the design inductance value is used when <italic>D</italic> &#x3d; 1/3.</p>
<p>The operating frequency of the maximum power tracking controller used in this paper is 20&#xa0;kHz. Because the operating power of the subsequent test system is about 750&#xa0;W, the rated power <italic>P</italic> of the converter is set to 900 W, and the maximum output operating voltage <italic>V</italic>
<sub>
<italic>o</italic>
</sub> is 400&#xa0;V, which is determined by <italic>R</italic> &#x3d; <italic>V</italic>
<sub>
<italic>o</italic>
</sub>
<sup>
<italic>2</italic>
</sup>
<italic>/P</italic> and can calculate the resistance value of load <italic>R</italic> to be 178 &#x3a9;. Then, calculate the required <italic>L</italic> value of 329&#xa0;&#x3bc;H according to <xref ref-type="disp-formula" rid="e9">Eq. 9</xref>, and then multiply this <italic>L</italic> value by a margin of 1.25 times to ensure that the inductor current operates in continuous conduction mode. Hence, the inductor value selected in this study is 0.5&#xa0;mH.</p>
<p>The change in charge of the capacitor during the on-time of the switch is (<xref ref-type="bibr" rid="B11">Hart, 2016</xref>)<disp-formula id="e10">
<mml:math id="m49">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>where <inline-formula id="inf40">
<mml:math id="m50">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the ripple ratio of the output voltage. In order to effectively reduce the ripple of the output voltage, the ripple ratio of the output voltage is set to <inline-formula id="inf41">
<mml:math id="m51">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.01</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, and this value is substituted into <xref ref-type="disp-formula" rid="e10">Eq. 10</xref> to obtain the capacitance value of 9.3&#xa0;&#x3bc;F. As for the withstand voltage of the capacitor, it must be greater than the output voltage <italic>V</italic>
<sub>
<italic>o</italic>
</sub> (400 V). By considering the convenience of part acquisition, a capacitor with a specification of 470&#xa0;&#x3bc;F/450 V is selected.</p>
<p>Select the switch and the component part of the diode because the withstand voltage of both must be greater than the output voltage of 400&#xa0;V when it is turned off. According to <xref ref-type="bibr" rid="B11">Hart (2016</xref>), calculate the switch component. The current rating needs to be greater than <italic>I</italic>
<sub>
<italic>max</italic>
</sub> (2.93A). Based on the convenience of laboratory acquisition, IRFP460 is selected as the switching element, and its specification is 500 V/20 A. The selected diode is FMPG5FS, and its specification is 1500 V/10 A.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Smart Inverter Control Architecture</title>
<p>In the research of smart photovoltaic inverters, this study focuses on the smart inverter with an input DC-link voltage of 400&#xa0;V and output capacity of 744&#xa0;VA. It connects its output to a single-phase 60&#xa0;Hz/220 <inline-formula id="inf42">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> power system. Its control method adopts filter inductor current control, converts the energy absorbed by the photovoltaic module array into a current reference command value, and compares it with the actual filter inductor current feedback. After the proportional-integral (PI) controller (<xref ref-type="bibr" rid="B14">Li et al., 2006</xref>), the control value of pulse width modulation (PWM) is obtained and compared with the triangle wave to generate the pulse width modulation signal of the switch.</p>
<p>In the future, more photovoltaic power generation systems will be parallel connected to the grid power. If they supply too much or too little energy to the grid power, the voltage of the grid power will rise or fall. At this time, the smart inverter will detect the level of the grid power voltage. The output power is controlled by generating or absorbing the reactive power of the power grid connected to effectively restrain the grid power voltage from stabilizing at a normal value and achieve the balance adjustment of the supply and demand of the power grid.</p>
<sec id="s3-1">
<title>3.1 Control Architecture of a Single-Phase Photovoltaic Full-Bridge Inverter</title>
<p>This study proposes a single-phase full-bridge inverter circuit structure, as shown in <xref ref-type="fig" rid="F3">Figure 3</xref>, for converting the DC power of the photovoltaic module to the power grid, which uses dual-loop control. The outer loop is a DC-link voltage loop, using the error between the reference voltage (here is set to 400&#xa0;V) and the practical output voltage of the DC link to generate the current command of the inner loop. The inner loop is the inverter output voltage and current control loop, and the error is used to generate the PWM control signal to control the AC output voltage. PWM adopts the sine wave pulse width modulation switching method to generate the trigger signal of the switch, and <italic>L</italic>
<sub>
<italic>f</italic>
</sub> -<italic>C</italic>
<sub>
<italic>f</italic>
</sub> constitutes a low pass filter to attenuate the high-frequency switching of the inverter. The output end makes the output voltage a sine wave of the grid power frequency.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Circuit architecture of a single-phase photovoltaic full-bridge inverter.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g003.tif"/>
</fig>
<sec id="s3-1-1">
<title>3.1.1 DC-Link Voltage Control</title>
<p>In the photovoltaic power generation system, the photovoltaic module array is greatly affected by the sunlight and the module temperature. The output voltage and output current show a nonlinear relationship, so the characteristic curve is not the same. In order to make the photovoltaic module array output the maximum power, the duty cycle of the boost converter is controlled by the maximum power tracking method based on the extension theory so that the photovoltaic array module output power can reach the maximum power point. Still, it will make the output voltage of the converter an unstable DC voltage, which causes the DC voltage at the input end of the inverter to be unstable. Therefore, in order to stabilize the input DC voltage of the inverter, the control of the DC-link voltage (<xref ref-type="bibr" rid="B12">He et al., 2011</xref>) at the input end of the inverter becomes very important. First, after calculating the error between the DC-link voltage at the input of the actual inverter and the set voltage (set to 400&#xa0;V in this study), the DC current command from the proportional-integral controller is used to generate a unit sine wave after zero detection with the utility power. When the DC-link voltage <inline-formula id="inf43">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is greater than the DC-link voltage command <inline-formula id="inf44">
<mml:math id="m54">
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, in order to stabilize the DC-link voltage to the DC-link voltage command (400&#xa0;V), the DC-link voltage controller will increase the current command <inline-formula id="inf45">
<mml:math id="m55">
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and increase the single-phase voltage source. The active power output by the inverter reduces the DC-link voltage to stabilize it at the DC-link voltage reference command. When the DC-link voltage is less than the DC-link voltage reference command, the DC-link voltage controller will lower the current command <inline-formula id="inf46">
<mml:math id="m56">
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. In order to integrate DC-link control and inverter output control, the current command <inline-formula id="inf47">
<mml:math id="m57">
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> of the DC-link controller is directly added to the current command <inline-formula id="inf48">
<mml:math id="m58">
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> of the inverter output control and then multiplied by the unit sine wave to become the inverter output current command <inline-formula id="inf49">
<mml:math id="m59">
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The current command <inline-formula id="inf50">
<mml:math id="m60">
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> can be expressed as follows:<disp-formula id="e11">
<mml:math id="m61">
<mml:mrow>
<mml:msubsup>
<mml:mtext>I</mml:mtext>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<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:mo>,</mml:mo>
</mml:math>
<label>(11)</label>
</disp-formula>where <inline-formula id="inf51">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf52">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the proportional and integral constants of the DC-link voltage controller, respectively.</p>
</sec>
<sec id="s3-1-2">
<title>3.1.2 AC Output Voltage and Current Control</title>
<p>The control architecture of this system adopts sinusoidal pulse width modulation (SPWM) technology and external voltage control and current control (<xref ref-type="bibr" rid="B9">Ciobotaru et al., 2005</xref>). The entire control system architecture is shown in the block diagram of <xref ref-type="fig" rid="F4">Figure 4</xref>. In order to make the output voltage consistent with the power grid, the effective value is 220&#xa0;V, so after calculating the error between the power grid voltage <italic>V</italic>
<sub>
<italic>grid</italic>
</sub> and the inverter output voltage command <inline-formula id="inf53">
<mml:math id="m64">
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and going through the PI controller, the current control command <inline-formula id="inf54">
<mml:math id="m65">
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> can be generated. The output current control command <inline-formula id="inf55">
<mml:math id="m66">
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and the current command <inline-formula id="inf56">
<mml:math id="m67">
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> generated by the DC-link voltage controller are added to obtain the inner loop output current <inline-formula id="inf57">
<mml:math id="m68">
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. This <inline-formula id="inf58">
<mml:math id="m69">
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is multiplied by the unit sine wave of the same phase as the parallel grid voltage to obtain the AC output current command <inline-formula id="inf59">
<mml:math id="m70">
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. After calculating the error with the actual current <italic>i</italic>
<sub>
<italic>o</italic>
</sub>, the PWM control signal <italic>v</italic>
<sub>
<italic>control</italic>
</sub> is obtained through the proportional-integral controller. Finally, <italic>v</italic>
<sub>
<italic>control</italic>
</sub> is compared with the fixed frequency (here is set as 20&#xa0;kHz) triangular wave <italic>v</italic>
<sub>
<italic>tri</italic>
</sub> to obtain the PWM control signal of the switch so that the output current <italic>i</italic>
<sub>
<italic>o</italic>
</sub> of the control system can follow the current command <inline-formula id="inf60">
<mml:math id="m71">
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> to make the output voltage consistent with the grid power. The output voltage and current are in the same phase.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Single-phase photovoltaic inverter output control architecture.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g004.tif"/>
</fig>
<p>It can be observed from <xref ref-type="fig" rid="F4">Figure 4</xref> that <italic>v</italic>
<sub>
<italic>control</italic>
</sub> can be obtained by <xref ref-type="disp-formula" rid="e12">Eqs 12</xref>&#x2013;<xref ref-type="disp-formula" rid="e15">15</xref>. The PI controller in the serial shown in <xref ref-type="disp-formula" rid="e12">Eq.12</xref> is adopted in this study. For the parameter values, proportional and integral constants are set, respectively, as <italic>K</italic>
<sub>
<italic>Pv</italic>
</sub> &#x3d; 0.1 and <italic>K</italic>
<sub>
<italic>Iv</italic>
</sub> &#x3d; 5 through try and error. An intelligent controller will be adopted in follow-up studies to enhance the robustness and adaptability of the controller:<disp-formula id="e12">
<mml:math id="m72">
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>K</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:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:math>
<label>(12)</label>
</disp-formula>
<disp-formula id="e13">
<mml:math id="m73">
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
<disp-formula id="e14">
<mml:math id="m74">
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>where <inline-formula id="inf61">
<mml:math id="m76">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf62">
<mml:math id="m77">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf63">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf64">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the proportional and integral constants of the current and voltage PI controllers, respectively.</p>
</sec>
</sec>
<sec id="s3-2">
<title>3.2 Power Control of Single-Phase AC System</title>
<p>The inverter of the single-phase main system has only a single vector and cannot directly generate a dual-axis DC control system through Park&#x2019;s transformation matrix (<xref ref-type="bibr" rid="B13">Krause et al., 2002</xref>). Therefore, if one wants to analyze the active power and reactive power of a single-phase system, one needs to use the imaginary quadrature-axis system (<xref ref-type="bibr" rid="B1">Azab, 2017</xref>). The single-phase inverter output voltage <inline-formula id="inf65">
<mml:math id="m80">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mn>2</mml:mn>
</mml:msqrt>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is equal to the direct-axis (&#x3b1; axis) value <inline-formula id="inf66">
<mml:math id="m81">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of the stationary reference frame expressed as follows:<disp-formula id="e16">
<mml:math id="m82">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mn>2</mml:mn>
</mml:msqrt>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>Then, use the imaginary vector to generate the quadrature-axis (&#x3b2;-axis) component with a phase difference of 90<sup>o</sup> from the direct axis as<disp-formula id="e17">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>&#x2220;</mml:mo>
<mml:mn>90</mml:mn>
<mml:mo>&#xb0;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mn>2</mml:mn>
</mml:msqrt>
<mml:msub>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>Therefore, the output voltage of the single-phase inverter can be expressed as<disp-formula id="e18">
<mml:math id="m84">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>j</mml:mi>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>In the same way, the current components of the direct axis (&#x3b1;-axis) and the quadrature axis (&#x3b2;-axis) of the stationary reference frame of the single-phase inverter output current <inline-formula id="inf67">
<mml:math id="m85">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be expressed as<disp-formula id="e19">
<mml:math id="m86">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mn>2</mml:mn>
</mml:msqrt>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
<disp-formula id="e20">
<mml:math id="m87">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>&#x2220;</mml:mo>
<mml:mn>90</mml:mn>
<mml:mo>&#xb0;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mn>2</mml:mn>
</mml:msqrt>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
</p>
<p>Therefore, the output current of the single-phase inverter can be expressed as<disp-formula id="e21">
<mml:math id="m88">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>j</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
</p>
<p>
<xref ref-type="fig" rid="F5">Figure 5</xref> is a schematic diagram of the single-phase inverter system vector projection on a stationary reference frame, so the system&#x2019;s active power and reactive power can be obtained from <xref ref-type="disp-formula" rid="e22">Eq. 22</xref> and <xref ref-type="disp-formula" rid="e23">Eq. 23</xref>, respectively. The active output power of the single-phase inverter can be expressed as<disp-formula id="e22">
<mml:math id="m89">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x211c;</mml:mi>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msqrt>
<mml:mn>2</mml:mn>
</mml:msqrt>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msqrt>
<mml:mn>2</mml:mn>
</mml:msqrt>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msqrt>
<mml:mn>2</mml:mn>
</mml:msqrt>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msqrt>
<mml:mn>2</mml:mn>
</mml:msqrt>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(22)</label>
</disp-formula>
</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>The relationship between decoupling control of single-phase inverter system on the reference coordinate axis.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g005.tif"/>
</fig>
<p>In the same way, the instantaneous reactive power of the single-phase inverter system can be obtained as<disp-formula id="e23">
<mml:math id="m90">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>Q</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x2111;</mml:mi>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtext>&#xa0;&#xa0;</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msqrt>
<mml:mn>2</mml:mn>
</mml:msqrt>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msqrt>
<mml:mn>2</mml:mn>
</mml:msqrt>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msqrt>
<mml:mn>2</mml:mn>
</mml:msqrt>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msqrt>
<mml:mn>2</mml:mn>
</mml:msqrt>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtext>&#xa0;&#xa0;</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
<p>From <xref ref-type="disp-formula" rid="e22">Eq. 22</xref> and <xref ref-type="disp-formula" rid="e23">Eq. 23</xref>, the output active power and reactive power of the inverter can be calculated. When the direct-axis current component <inline-formula id="inf68">
<mml:math id="m91">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of the reference coordinate of the stationary frame is controlled, it will affect the phase angle difference <inline-formula id="inf69">
<mml:math id="m92">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> between the voltage and current of the single-phase system at the same time and then affect the active and reactive power output of the inverter. In the same way, <inline-formula id="inf70">
<mml:math id="m93">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the same when controlling the quadrature axis current component of the stationary reference frame.</p>
<p>From (<xref ref-type="bibr" rid="B8">Chen and Chien, 2014</xref>), we can use Park&#x2019;s transformation to convert the stationary frame reference coordinate axis into a synchronous reference coordinate and fix the voltage vector <inline-formula id="inf71">
<mml:math id="m94">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in the synchronous rotation reference frame as shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. On the direct axis (<italic>d</italic>-axis), the relational formula can be obtained as<disp-formula id="e24">
<mml:math id="m95">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:math>
<label>(24)</label>
</disp-formula>
</p>
<p>
<xref ref-type="disp-formula" rid="e23">Eq. 23</xref> can be simplified to<disp-formula id="e25">
<mml:math id="m96">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>
</p>
<p>It can be seen from <xref ref-type="disp-formula" rid="e25">Eq. 25</xref> that the active power and reactive power have been decoupled. The direct axis current <inline-formula id="inf72">
<mml:math id="m97">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of the synchronously rotating reference frame is responsible for controlling the active power. In contrast, the quadrature-axis current <inline-formula id="inf73">
<mml:math id="m98">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is responsible for controlling reactive power.</p>
<p>
<xref ref-type="fig" rid="F6">Figure 6</xref> is a diagram of the structure controlling the output voltage and current phase angle difference of the smart inverter. After an error occurs in the command value of the reactive power, the direct-axis current command <inline-formula id="inf74">
<mml:math id="m99">
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mi>d</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> in <xref ref-type="disp-formula" rid="e22">Eq. 22</xref> and the quadrature-axis current command <inline-formula id="inf75">
<mml:math id="m100">
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mi>q</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> in <xref ref-type="disp-formula" rid="e23">Eq. 23</xref> can be obtained through the proportional-integral controller. Then, <xref ref-type="disp-formula" rid="e26">Eq. 26</xref> can be used to calculate the phase angle difference <italic>&#x3b8;</italic> between the voltage and the current and obtain the <italic>&#x3b8;</italic> value to generate a unit sine wave. Modify the unit sine wave to change the output active power and reactive power of the inverter:<disp-formula id="e26">
<mml:math id="m101">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>tan</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x225c;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:math>
<label>(26)</label>
</disp-formula>
</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>The architecture for controlling the phase angle difference of the output voltage and current of the smart inverter.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g006.tif"/>
</fig>
</sec>
<sec id="s3-3">
<title>3.3 The Output Voltage-Power Control of the Smart Inverter</title>
<p>When the smart inverter is parallel-connected to the grid system, it must comply with the grid-connected regulations. Because several renewable energy sources are connected to the grid, the grid power voltage will fluctuate greatly. Therefore, it is necessary to pay attention to the requirements for voltage fluctuations in the grid-connected regulations. When the smart inverter starts to perform voltage-power control due to the fluctuation of the grid voltage, if the grid voltage or frequency still cannot operate stably and exceeds the normal range, the smart photovoltaic inverter must trip by itself to avoid damage.</p>
<p>After calculating the error between the actual grid power terminal voltage and the reference voltage (220 V), the reactive power command <inline-formula id="inf76">
<mml:math id="m102">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:msub>
<mml:mtext>&#x200a;</mml:mtext>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be obtained through the proportional-integral controller and the reactive power limiter. Then, substituting this command value into <xref ref-type="fig" rid="F6">Figure 6</xref> can make the smart inverter provide or absorb reactive power to achieve the purpose of stabilizing the grid power terminal voltage.</p>
<p>
<xref ref-type="fig" rid="F7">Figure 7</xref> is the voltage-power control flowchart. First, detect the voltage at the grid-connected point of the inverter, and perform reactive power control according to the grid power voltage per unit (p.u.). When equal to 1, the PF is maintained at 1. At this time, no reactive power is absorbed or provided, and only the active power is provided. When the per unit value of the grid power voltage is greater than 1 p.u. and less than 1.03 p.u., the PF will be controlled to decrease to 0.9 gradually (lagging). When the per unit value of the grid power voltage is greater than 0.97 p.u. and less than 1 p.u., the PF will be controlled to decrease to 0.9 gradually (leading). The above control adjusts the reactive power to return the grid power voltage normal range. However, if the power factor has been adjusted to 0.9 leading or lagging, the grid power voltage cannot effectively restrain its rise or fall, and when the system voltage is greater than 1.03 p.u. or less than 0.97 p.u., the photovoltaic power generation system will be disconnected from the grid system.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Voltage-power control flowchart.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g007.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4 Simulation Results</title>
<p>In this study, the photovoltaic module SANYO HIP-186BA19 is connected with four serial and one parallel to establish a 744&#xa0;W photovoltaic module array. The electrical specifications are shown in <xref ref-type="table" rid="T3">Table 3</xref>. The parameter values of the boost converter and inverter are listed in <xref ref-type="table" rid="T4">Table 4</xref>. According to the different conditions of the amount of sunlight, the data acquisition of the P-V characteristic curve of the photovoltaic module array is carried out, and the matter-element model is established.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Electrical specifications of SANYO HIP-186BA19 photovoltaic module array.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Electrical parameters</th>
<th align="center">Specifications</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Open-circuit voltage (<italic>V</italic>
<sub>
<italic>oc</italic>
</sub>)</td>
<td align="char" char=".">268&#xa0;V</td>
</tr>
<tr>
<td align="left">Short-circuit current (<italic>I</italic>
<sub>
<italic>sc</italic>
</sub>)</td>
<td align="char" char=".">3.71&#xa0;A</td>
</tr>
<tr>
<td align="left">Rated maximum output power (<italic>P</italic>
<sub>
<italic>max</italic>
</sub>)</td>
<td align="char" char=".">744&#xa0;W</td>
</tr>
<tr>
<td align="left">Maximum output power point voltage (<italic>V</italic>
<sub>
<italic>pm</italic>
</sub>)</td>
<td align="char" char=".">217.6&#xa0;V</td>
</tr>
<tr>
<td align="left">Maximum output power point current (<italic>I</italic>
<sub>
<italic>pm</italic>
</sub>)</td>
<td align="char" char=".">3.42&#xa0;A</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>The circuit parameters of the boost converter and inverter.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Electrical parameters</th>
<th align="center">Specifications</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Input capacitor (<italic>C</italic>
<sub>
<italic>in</italic>
</sub>)</td>
<td align="char" char=".">470&#xa0;&#x3bc;F/450V<sub>DC</sub>
</td>
</tr>
<tr>
<td align="left">Input voltage range (<italic>V</italic>
<sub>
<italic>in</italic>
</sub>)</td>
<td align="char" char=".">90&#x2013;108&#xa0;V</td>
</tr>
<tr>
<td align="left">Inductor (<italic>L</italic>)</td>
<td align="char" char=".">0.5&#xa0;mH</td>
</tr>
<tr>
<td align="left">Output capacitor (<italic>C</italic>
<sub>
<italic>out</italic>
</sub>)</td>
<td align="char" char=".">470&#xa0;&#x3bc;F/450V<sub>DC</sub>
</td>
</tr>
<tr>
<td align="left">Output voltage (<italic>V</italic>
<sub>
<italic>out</italic>
</sub>)</td>
<td align="char" char=".">400&#xa0;V</td>
</tr>
<tr>
<td align="left">Switching frequency (<italic>f</italic>)</td>
<td align="center">20&#xa0;kHz</td>
</tr>
<tr>
<td align="left">DC-link capacitor (<italic>C</italic>
<sub>
<italic>dcbus</italic>
</sub>)</td>
<td align="char" char=".">1000&#xa0;&#x3bc;F/450V<sub>DC</sub>
</td>
</tr>
<tr>
<td align="left">DC-link voltage (<italic>V</italic>
<sub>
<italic>dcbus</italic>
</sub>)</td>
<td align="char" char=".">400&#xa0;V</td>
</tr>
<tr>
<td align="left">Filter inductor (<italic>L</italic>
<sub>
<italic>f</italic>
</sub>)</td>
<td align="char" char=".">1&#xa0;mH</td>
</tr>
<tr>
<td align="left">Filter capacitor (<italic>C</italic>
<sub>
<italic>f</italic>
</sub>)</td>
<td align="char" char=".">100&#xa0;&#x3bc;F/250V<sub>AC</sub>
</td>
</tr>
<tr>
<td align="left">AC output voltage (<italic>V</italic>
<sub>
<italic>grid</italic>
</sub>)</td>
<td align="char" char=".">220&#xa0;V<sub>
<italic>rms</italic>
</sub>
</td>
</tr>
<tr>
<td align="left">Switching frequency of SPWM (<italic>f</italic>)</td>
<td align="center">20&#xa0;kHz</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Because the single-phase smart photovoltaic inverter can provide and absorb the reactive power to the power grid system, it can stabilize the grid voltage. Therefore, in order to verify the control system and control method, a single-phase smart photovoltaic inverter system architecture was constructed with PSIM software. The voltage of the grid system is divided into three operating voltage ranges&#x2014;1) <italic>V</italic>
<sub>
<italic>grid</italic>
</sub> &#x3d; 1 p.u., 2) 1.03 p.u. &#x3e; <italic>V</italic>
<sub>
<italic>grid</italic>
</sub> &#x2265; 1 p.u., and 3) 1 p.u. &#x3e; <italic>V</italic>
<sub>
<italic>grid</italic>
</sub> &#x3e; 0.97 p.u.&#x2014;and the smart inverter provides and absorbs reactive power to suppress or increase the grid system voltage effectively.</p>
<sec id="s4-1">
<title>4.1 Maximum Power Tracking Simulation Results</title>
<p>
<xref ref-type="fig" rid="F8">Figure 8</xref> shows the simulation waveforms of maximum power tracking using the traditional P&#x26;O and extension theory-based methods, respectively. It can be observed from <xref ref-type="fig" rid="F8">Figure 8</xref> that the convergence time of the P&#x26;O method is 0.741&#xa0;s. However, the extension theory-based MPPT convergence time is 0.32&#xa0;s. In particular, the perturbation factor in the P&#x26;O method is changed in the duty cycle of the boost converter, which is hereby set as &#x25b3;D &#x3d; 0.02. As for the power ripple, when the P&#x26;O method is adopted, the value is 18.131 W. When the extension theory-based method is used, the value is only 4.127&#xa0;W. The simulation results show that when the control system adopts the extension theory for MPPT, the output power of the photovoltaic module array can be quickly and stably controlled at the MPP <inline-formula id="inf77">
<mml:math id="m103">
<mml:mrow>
<mml:msub>
<mml:mtext>P</mml:mtext>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>744</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> W shown in <xref ref-type="table" rid="T3">Table 3</xref>, which proves the maximum power method of the extension theory does have a faster convergence rate and better steady-state performance than the traditional P&#x26;O method. In order to present the comparison results of the performance of extension theory-based and P&#x26;O MPPT methods, the simulation results under the standard test condition (STC) are listed in <xref ref-type="table" rid="T5">Table 5</xref>, showing that the extension theory-based MPPT method is superior to the P&#x26;O MPPT method, whether in tracking speed or steady-state ripple.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Simulation waveforms of the MPPT using the P&#x26;O and extension theory-based method when sunshine is 1,000 W/m<sup>2</sup>.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g008.tif"/>
</fig>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>A comparison of performance extension theory-based and P&#x26;O MPPT.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">MPPT method</th>
<th align="center">Tracking time (s)</th>
<th align="center">Steady-state ripple (W)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Extension theory-based method</td>
<td align="char" char=".">0.32</td>
<td align="char" char=".">4.127</td>
</tr>
<tr>
<td align="left">P&#x26;O method</td>
<td align="char" char=".">0.741</td>
<td align="char" char=".">18.131</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4-2">
<title>4.2 Simulation Results of Smart Inverter Control</title>
<sec id="s4-2-1">
<title>4.2.1 The Per Unit Value of the Grid Voltage Is Equal to 1 p.u.</title>
<p>The smart photovoltaic inverter&#x2019;s power factor will be maintained at 1 when it is detected that the grid voltage per unit value is equal to 1 p.u. <xref ref-type="fig" rid="F9">Figure 9</xref> shows the output power waveform of the smart inverter when the grid voltage per unit value is equal to 1 p.u. It can be observed from <xref ref-type="fig" rid="F9">Figure 9</xref> that the PV system does not provide or absorb any reactive power at this time but only provides active power to the grid. <xref ref-type="fig" rid="F10">Figure 10</xref> shows the output voltage and current of the smart inverter when the effective value of the grid voltage is 220&#xa0;V. From <xref ref-type="fig" rid="F10">Figure 10</xref>, the output voltage and current are in the same phase.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>The output power of the smart inverter when the grid voltage per unit value is equal to 1 p.u.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g009.tif"/>
</fig>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>The output voltage and current waveforms of the smart inverter when the grid voltage per unit value is equal to 1 p.u.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g010.tif"/>
</fig>
</sec>
<sec id="s4-2-2">
<title>4.2.2 The Per Unit Value of Grid Voltage Is Between 1 and 1.03 p.u.</title>
<p>If too much renewable energy is parallel connected to the grid when the amount of sunshine gradually rises, the power injected into the grid by the grid-connected photovoltaic power generation system will also gradually increase. At this time, the voltage at the grid-connected point will rise, which may easily cause damage to the electrical load on the user side. Therefore, when the system detects that the grid voltage per unit value is between 1 and 1.03 p.u., the smart photovoltaic inverter should start to control the output power. In <xref ref-type="fig" rid="F11">Figure 11</xref>, because the photovoltaic system injects too much power into the grid system, it will gradually increase if the grid voltage value <italic>V</italic>
<sub>
<italic>grid</italic>
</sub> is not regulated. After using the above-mentioned smart photovoltaic inverter voltage-power control, the adjusted grid voltage value <italic>V</italic>
<sub>
<italic>grid</italic>
</sub> will drop to an effective value of 220&#xa0;V (1 p.u.), which can effectively suppress the increase in grid voltage. At this time, the power factor of the smart inverter will be adjusted to 0.9 (lagging) to absorb excess reactive power. <xref ref-type="fig" rid="F12">Figure 12</xref> shows the output voltage and current waveform of the smart inverter when the grid voltage per unit value is between 1 and 1.03 p.u. It can be observed from <xref ref-type="fig" rid="F12">Figure 12</xref> that the current phase lags voltage, so the power factor is lagging. <xref ref-type="fig" rid="F13">Figure 13</xref> shows the output power of the smart inverter when the grid power voltage per unit value is between 1 and 1.03 p.u. It is known that the system absorbs the reactive power of the grid power 323 Var (<italic>Q</italic> &#x3e; 0) at this time, and the overall view is that the apparent power <italic>S</italic> still maintains the output power of the photovoltaic module 744&#xa0;VA. In contrast, the active output power <italic>P</italic> of the smart inverter drops to 670&#xa0;W.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>When the grid voltage per unit value is between 1 and 1.03 p.u., the unregulated grid voltage value <italic>V</italic>
<sub>
<italic>grid</italic>
</sub> and the regulated grid voltage value <italic>V</italic>
<sub>
<italic>grid</italic>
</sub>.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g011.tif"/>
</fig>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>When the grid voltage per unit value is between 1 and 1.03 p.u., the output voltage and current waveforms of the smart inverter.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g012.tif"/>
</fig>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>When the grid voltage per unit value is between 1 and 1.03 p.u., the active output power and reactive power control situation of the smart inverter.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g013.tif"/>
</fig>
</sec>
<sec id="s4-2-3">
<title>4.2.3 The Per Unit Value of the Grid Voltage Is Between 0.97 and 1 p.u.</title>
<p>When the photovoltaic power generation system generates a drop in power generation due to building shading or climate, the grid-connected point voltage will be lower than 1 p.u. This will cause electrical loads and small power plants to be damaged, so the grid voltage must be increased. Therefore, when it is detected that the grid voltage per unit value is between 0.97 and 1 p.u., the smart photovoltaic inverter should start to control its output power. In <xref ref-type="fig" rid="F14">Figure 14</xref>, when the PV power injected into the grid is reduced, if the grid voltage value <italic>V</italic>
<sub>
<italic>grid1</italic>
</sub> is not regulated, the voltage value will gradually drop. If the above-mentioned smart photovoltaic inverter voltage-power control is used, the regulated grid voltage value <italic>V</italic>
<sub>
<italic>grid2</italic>
</sub> will rise to an effective value of 220 V (1 p.u.). It can effectively suppress the drop of the grid voltage, and at this time, the output power factor of the smart inverter is 0.9 (leading), supplying reactive power to the grid. <xref ref-type="fig" rid="F15">Figure 15</xref> shows the output voltage and current waveforms of the smart inverter when the grid voltage per unit value is between 0.97 and 1 p.u. It can be observed from the figure that the current phase leads voltage, so the power factor is leading. <xref ref-type="fig" rid="F16">Figure 16</xref> shows the output power regulation of the smart inverter when the grid voltage per unit value is between 0.97 and 1 p.u. It can be observed from the figure that the system provides reactive grid power of 323 Var (<italic>Q</italic> &#x3c; 0) at this time, and the overall apparent power <italic>S</italic> still maintains the output power of the photovoltaic module of 744 VA. In contrast, the active output power <italic>P</italic> of the smart inverter drops to 670&#xa0;W.</p>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>When the grid voltage per unit value is between 0.97 and 1 p.u., the grid voltage value <italic>V</italic>
<sub>
<italic>grid</italic>
</sub> without regulation and the grid voltage value <italic>V</italic>
<sub>
<italic>grid</italic>
</sub> after regulation.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g014.tif"/>
</fig>
<fig id="F15" position="float">
<label>FIGURE 15</label>
<caption>
<p>When the grid voltage per unit value is between 0.97 and 1 p.u., the output voltage and current of the smart inverter.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g015.tif"/>
</fig>
<fig id="F16" position="float">
<label>FIGURE 16</label>
<caption>
<p>The output power control situation of the smart inverter when the grid voltage per unit value is between 0.97 and 1 p.u.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g016.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec id="s5">
<title>5 Experimental Results</title>
<p>In order to verify the feasibility of simulation results, this study uses the circuit and control system multi-function simulation software PLECS system developed by Swiss company Plexim GmbH. It, along with RT Box and Analog Breakout Broad, has been used to complete the smart inverter test. At the same time, in order to bring out the effectiveness of the voltage-power control of the smart inverter, the PVMAs test capacity is enhanced to 1200&#xa0;W during implementation. Therefore, the capacity differs from the 744&#xa0;W adopted in the simulation.</p>
<p>When there are no exceptional changes in the voltage of the PV grid-connected system, the photovoltaic inverter generally controls its output voltage and current in sine waves and in the same phase, so its PF is 1.0. Therefore, the photovoltaic power generation system&#x2019;s output power is parallel connected to the grid through active power. However, when there is a drastic increase or decrease in the amount of sunlight, the grid-connected photovoltaic power generation system&#x2019;s power injected into the grid-connected system also increases or decreases drastically. If the load is unable to consume or replenish the increased or decreased electricity drastically, the voltage at the grid-connected point will drastically rise or drop, which may easily cause damage to equipment on the load side. In order to prevent such occurrences, this study uses the smart inverter to adjust effective power and reactive power to stabilize the voltage at the grid-connected point.</p>
<p>When the voltage per unit value of the grid-connected point is between 1.0 and 1.03 p.u., it means the grid system&#x2019;s reactive power is a negative value (Q &#x3c; 0), and the power factor of the grid system is leading. Therefore, the output current of the smart inverter must be controlled to lagging voltage to make the power factor lagging and absorb the reactive power of the grid system, thereby stabilizing the voltage at the grid-connected point. <xref ref-type="fig" rid="F17">Figure 17</xref> implements smart inverter output voltage, and the current waveform shows that when the voltage per unit value of the grid-connected point is between 1.0 and 1.03 p.u., the smart inverter will start controlling the output current to be lagging the output voltage. The power factor is regulated to lagging in order to absorb the reactive power of the system. <xref ref-type="fig" rid="F18">Figure 18</xref> shows the output power regulation of the smart inverter. It shows that the power regulation of the smart inverter reduces the active power of the inverter grid from 1200 to 1080&#xa0;W. In addition, the 523 Var (Q &#x3e; 0) reactive power of the grid system is absorbed by the smart inverter. The total output apparent power is maintained at the PVMA capacity of 1200 VA.</p>
<fig id="F17" position="float">
<label>FIGURE 17</label>
<caption>
<p>The measured output voltage and current of the smart inverter when the grid voltage per unit value is between 1.0 and 1.03 p.u.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g017.tif"/>
</fig>
<fig id="F18" position="float">
<label>FIGURE 18</label>
<caption>
<p>The measured output power regulation of the smart inverter when the grid voltage per unit value is between 1.0 and 1.03 p.u.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g018.tif"/>
</fig>
<p>On the contrary, when the photovoltaic power generation system causes the power generation to drop due to unexpected climate factors such as overcast by dark clouds and other climate factors, this causes the power generation to drop suddenly. When the voltage per unit value of the grid-connected point is between 0.97 and 1.0 p.u., the reactive power of the grid system is a positive value (Q &#x3e; 0), so the grid system power factor is lagging. Therefore, the output current leading output voltage of the smart inverter must be controlled, so the power factor is leading. Reactive power of the grid system is provided to stabilize the voltage of the grid-connected point by the smart inverter. In <xref ref-type="fig" rid="F19">Figure 19</xref>, the output voltage and current waveforms of the smart inverter show that when the voltage per unit value of the grid-connected point is between 0.97 and 1.0 p.u., the smart inverter begins to control the output current to be leading the output voltage. The power factor is adjusted into leading in order to provide reactive power for the grid system. In <xref ref-type="fig" rid="F20">Figure 20</xref>, the changes in the output power of the smart inverter show that the power regulation of the smart inverter makes the inverter&#x2019;s active power injected into the gird maintained at 1080 W. However, reactive power 523 Var (Q &#x3c; 0) is provided to the grid system. The apparent power of the total output is still maintained at 1200&#xa0;VA capacity for the PVMA.</p>
<fig id="F19" position="float">
<label>FIGURE 19</label>
<caption>
<p>The measured waveform of the output voltage and current of the smart inverter when the grid voltage per unit value is between 0.97 and 1.0 p.u.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g019.tif"/>
</fig>
<fig id="F20" position="float">
<label>FIGURE 20</label>
<caption>
<p>The measured output power regulation of the smart inverter when the grid voltage per unit value is between 0.97 and 1.0 p.u.</p>
</caption>
<graphic xlink:href="fenrg-10-879385-g020.tif"/>
</fig>
<p>Through the test and simulation results, it can be verified that the smart photovoltaic inverter developed can provide reactive power to the grid system or absorb reactive power by controlling the power factor at the output end. This will achieve stable grid system voltage. Therefore, the smart inverter developed in this study has been proven to be feasible.</p>
</sec>
<sec id="s6">
<title>6 Conclusion</title>
<p>This study discusses the design of a grid-connected smart photovoltaic inverter. Its circuit architecture is composed of a boost converter and a single-phase full-bridge inverter and uses SANYO HIP-186BA19 photovoltaic modules. A 744&#xa0;W photovoltaic module array is formed to perform its maximum power tracking simulation with the extension method under different amounts of sunlight. The simulation results show that the extension method can quickly track the maximum power point under different sunlight conditions. Finally, the tracking results are compared with the traditional perturb and observe method, proving that the extension maximum power tracking method is better in tracking speed and steady-state performance. In the photovoltaic grid-connected inverter control part, this study uses a proportional-integral (PI) controller to control the DC-link voltage at 400&#xa0;V. The AC output voltage is controlled at an effective value of 220 V. The simulation results prove the photovoltaic power generation system designed in this study. The inverter can indeed be operated in parallel with the grid power operation mode. With the maximum power tracker, the electricity generated by the photovoltaic module array can be smoothly connected to the grid. In addition, when the photovoltaic module array is affected by factors such as sunlight changes and shading, resulting in unstable power generation, this study uses the voltage-power controller in the photovoltaic grid-connected inverter to control the output of the smart inverter. The amount of active and reactive power enables the grid voltage to be maintained within the specified range, thereby improving the power quality of the grid system.</p>
</sec>
</body>
<back>
<sec id="s7" sec-type="data-availability">
<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="s8">
<title>Author Contributions</title>
<p>K-HH proposed the voltage-power control conceptualization of the photovoltaic grid-connected inverter. K-HC provided the conceptualization of maximum power point tracking for the photovoltaic power generation system and completed the formal analysis of the tracking algorithm based on the extension theory. K-HC was in charge of project administration. K-HH and K-HC were also responsible for the writing, review, and editing of this paper. Z-YS completed the simulation and experimental results of voltage-power control of the smart photovoltaic grid-connected inverter to improve the power quality of the grid system. Y-HL carried out the data curation, software program, and simulation validation for the proposed maximum power point tracking controller. All of the authors have read and agreed to the published version of the manuscript.</p>
</sec>
<sec id="s9">
<title>Funding</title>
<p>This study was financially supported by the Ministry of Science and Technology of Taiwan under Grant no. MOST 110-2221-E-167-007-MY2.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<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="confproc">
<person-group person-group-type="author">
<name>
<surname>Azab</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Flexible PQ Control for Single-phase Grid-Tied Photovoltaic Inverter</article-title>,&#x201d; in <conf-name>IEEE International Conference on Environment and Electrical Engineering and IEEE Industrial and Commercial Power Systems Europe</conf-name>, <conf-date>June 13, 2017</conf-date>. <pub-id pub-id-type="doi">10.1109/EEEIC.2017.7977550</pub-id> </citation>
</ref>
<ref id="B2">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Bing</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Youwei</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xueyan</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xuekai</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>An Improved Artificial Bee Colony Algorithm Based on Faster Convergence</article-title>,&#x201d; in <conf-name>2021 IEEE International Conference on Artificial Intelligence and Computer Applications</conf-name>, <conf-date>June 28-30, 2021</conf-date>. <pub-id pub-id-type="doi">10.1109/ICAICA52286.2021.9498254</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bletterie</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Br&#xfc;ndlinger</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Lauss</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>On the Characterisation of PV Inverters&#x27; Efficiency-Introduction to the Concept of Achievable Efficiency</article-title>. <source>Prog. Photovolt. Res. Appl.</source> <volume>19</volume> (<issue>4</issue>), <fpage>423</fpage>&#x2013;<lpage>435</lpage>. <pub-id pub-id-type="doi">10.1002/pip.1054</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chao</surname>
<given-names>K.-H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>C.-J.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>An Intelligent Maximum Power Point Tracking Method Based on Extension Theory for PV Systems</article-title>. <source>Expert Syst. Appl.</source> <volume>37</volume> (<issue>2</issue>), <fpage>1050</fpage>&#x2013;<lpage>1055</lpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2009.06.068</pub-id> </citation>
</ref>
<ref id="B5">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Chao</surname>
<given-names>K.-H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>M.-H.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>Y.-H.</given-names>
</name>
</person-group> (<year>2011</year>). &#x201c;<article-title>An Extension Neural Network Based Incremental MPPT Method for a PV System</article-title>,&#x201d; in <conf-name>2011 International Conference on Machine Learning and Cybernetics</conf-name>, <conf-date>July 10-13, 2011</conf-date>. <pub-id pub-id-type="doi">10.1109/ICMLC.2011.6016761</pub-id> </citation>
</ref>
<ref id="B6">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Chao</surname>
<given-names>K. H.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>C. H.</given-names>
</name>
<name>
<surname>Chang</surname>
<given-names>Y. C.</given-names>
</name>
</person-group> (<year>2012</year>). &#x201c;<article-title>Design and Implementation of a Photovoltaic System for an Air Conditioner</article-title>,&#x201d; in <conf-name>Proceedings of Seventh Intelligent Living Technology Conference</conf-name>, <conf-date>2012</conf-date>. </citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chao</surname>
<given-names>K. H.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>Y. H.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>An Intelligent Incremental Conductance MPPT Method for a Photovoltaic System</article-title>. <source>Key Engin. Mater.</source> <volume>480-481</volume>, <fpage>739</fpage>&#x2013;<lpage>744</lpage>. <pub-id pub-id-type="doi">10.4028/KEM.480-481.73910.4028/www.scientific.net/kem.480-481.739</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="thesis">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>W. L.</given-names>
</name>
<name>
<surname>Chien</surname>
<given-names>M. C.</given-names>
</name>
</person-group> (<year>2014</year>). <source>Design and Control of Grid-Tied Single Phase Inverters</source>. <comment>Dissertation/Master&#x2019;s Thesis</comment> (<publisher-loc>Taoyuan City (GD)</publisher-loc>: <publisher-name>Chang Gung University, Taiwan</publisher-name>).</citation>
</ref>
<ref id="B9">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Ciobotaru</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Teodorescu</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Blaabjerg</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2005</year>). &#x201c;<article-title>Control of Single-Stage Single-Phase PV Inverter</article-title>,&#x201d; in <conf-name>2005 European Conference on Power Electronics and Applications</conf-name>, <conf-date>Sept. 11-14, 2005</conf-date>. <pub-id pub-id-type="doi">10.1109/EPE.2005.219501</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Fan Yang</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Caili Zhang</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2011</year>). &#x201c;<article-title>A Classification Model Based on Extenics with Weighted Features for Rolling Bearing Quality Test</article-title>,&#x201d; in <conf-name>2011 Second International Conference on Mechanic Automation and Control Engineering</conf-name>, <conf-date>July 15-17, 2011</conf-date>. <pub-id pub-id-type="doi">10.1109/MACE.2011.5987814</pub-id> </citation>
</ref>
<ref id="B11">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Hart</surname>
<given-names>D. W.</given-names>
</name>
</person-group> (<year>2016</year>). <source>Power Electronics,1e</source>. <publisher-loc>Indiana</publisher-loc>: <publisher-name>Mcgraw Hill Higher Education</publisher-name>. </citation>
</ref>
<ref id="B12">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2011</year>). &#x201c;<article-title>A DC-Link Voltage Control Scheme for Single-Phase Grid-Connected PV Inverters</article-title>,&#x201d; in <conf-name>2011 IEEE Energy Conversion Congress and Exposition</conf-name>, <conf-date>Sept. 17-22, 2011</conf-date>. <pub-id pub-id-type="doi">10.1109/ECCE.2011.6064305</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Krause</surname>
<given-names>P. C.</given-names>
</name>
<name>
<surname>wasynczuk</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Sudhoff</surname>
<given-names>S. D.</given-names>
</name>
</person-group> (<year>2002</year>). <source>Analysis of Electric Machinery and Drive Systems</source>. <edition>Second Edition</edition>. <publisher-loc>Piscataway Township</publisher-loc>: <publisher-name>Wiley-IEEE Press</publisher-name>. </citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ang</surname>
<given-names>K. H.</given-names>
</name>
<name>
<surname>Chong</surname>
<given-names>G. C. Y.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Patents, Software, and Hardware for PID Control: An Overview and Analysis of the Current Art</article-title>. <source>IEEE Control Syst.</source> <volume>26</volume> (<issue>1</issue>), <fpage>42</fpage>&#x2013;<lpage>54</lpage>. <pub-id pub-id-type="doi">10.1109/MCS.2006.1580153</pub-id> </citation>
</ref>
<ref id="B15">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Pearsall</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2017</year>). <source>The Performance of Photovoltaic (PV) Systems : Modelling, Measurement and Assessment</source>. <publisher-loc>Amsterdam</publisher-loc>: <publisher-name>Elsevier Press</publisher-name>. </citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pragallapati</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Sen</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Agarwal</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Adaptive Velocity PSO for Global Maximum Power Control of a PV Array Under Nonuniform Irradiation Conditions</article-title>. <source>IEEE J. Photovoltaics</source> <volume>7</volume> (<issue>2</issue>), <fpage>624</fpage>&#x2013;<lpage>639</lpage>. <pub-id pub-id-type="doi">10.1109/JPHOTOV.2016.2629844</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="web">
<collab>PSIM Website</collab> (<year>2022</year>). <article-title>PSIM</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://powersimtech.com/products/psim/">https://powersimtech.com/products/psim/</ext-link>
</comment> (<comment>Accessed February 16, 2022)</comment>. </citation>
</ref>
<ref id="B18">
<citation citation-type="web">
<collab>SANYO HIP-186BA19 Data Sheet</collab> (<year>2014</year>). <article-title>Data Sheet</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://www.energymatters.com.au/images/Sanyo/Sanyo20190W.pdf">https://www.energymatters.com.au/images/Sanyo/Sanyo20190W.pdf</ext-link> (Accessed July 15, 2014)</comment>. </citation>
</ref>
<ref id="B19">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Saoji</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Rao</surname>
<given-names>G. S.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Hybrid [ACPSO] Integration Approach Based on Particle Swarm Optimization and Ant Colony Optimization to Improve Lifetime of Wireless Sensor Network</article-title>,&#x201d; in <conf-name>2021 Asian Conference on Innovation in Technology</conf-name>, <conf-date>Aug. 27-29, 2021</conf-date>. <pub-id pub-id-type="doi">10.1109/ASIANCON51346.2021.9544535</pub-id> </citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sen</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Pragallapati</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Agarwal</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Global Maximum Power Point Tracking of PV Arrays Under Partial Shading Conditions Using a Modified Particle Velocity&#x2010;Based PSO Technique</article-title>. <source>IET Renew. Power Gener.</source> <volume>12</volume> (<issue>5</issue>), <fpage>555</fpage>&#x2013;<lpage>564</lpage>. <pub-id pub-id-type="doi">10.1049/iet-rpg.2016.0838</pub-id> </citation>
</ref>
<ref id="B21">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Urakabe</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Fujiwara</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Kawakami</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Nishio</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2010</year>). &#x201c;<article-title>High Efficiency Power Conditioner for Photovoltaic Power Generation System</article-title>,&#x201d; in <conf-name>The 2010 International Power Electronics Conference - ECCE ASIA</conf-name>, <conf-date>June 21-24, 2010</conf-date>. <pub-id pub-id-type="doi">10.1109/IPEC.2010.5543123</pub-id> </citation>
</ref>
<ref id="B22">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Usher</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Martel</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>1994</year>). &#x201c;<article-title>Avoided Cost Benefits of PV on Diesel-Electric Grids</article-title>,&#x201d; in <conf-name>Proceedings of 1994 IEEE 1st World Conference on Photovoltaic Energy Conversion - WCPEC (A Joint Conference of PVSC, PVSEC and PSEC)</conf-name>, <conf-date>Dec. 5-9, 1994</conf-date>. <pub-id pub-id-type="doi">10.1109/WCPEC.1994.520141</pub-id> </citation>
</ref>
<ref id="B23">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Verma</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Nema</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Nema</surname>
<given-names>R. K.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Implementation of Perturb and Observe Method of Maximum Power Point Tracking in SIMSCAPE/MATLAB</article-title>,&#x201d; in <conf-name>Proceedings of the International Conference on Intelligent Sustainable Systems</conf-name>, <conf-date>Dec. 21, 2017</conf-date>. <pub-id pub-id-type="doi">10.1109/ISS1.2017.8389387</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>