<?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">1403346</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2024.1403346</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A digital hysteresis control method for three-level grid-tie inverter based on online prediction of sampling time without inductance</article-title>
<alt-title alt-title-type="left-running-head">Shulin et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2024.1403346">10.3389/fenrg.2024.1403346</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Shulin</surname>
<given-names>Cai</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2688675/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Daxi</surname>
<given-names>Li</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Siyu</surname>
<given-names>Shao</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Xinyu</surname>
<given-names>Yang</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Qiang</surname>
<given-names>Zhang</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Peiyuan</surname>
<given-names>Cheng</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff>
<institution>Air Force Engineering University Air and Missile Defense College</institution>, <addr-line>Xi&#x2019;an</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1544490/overview">Haitao Zhang</ext-link>, Xi&#x2019;an Jiaotong University, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2251683/overview">Fabio Corti</ext-link>, University of Florence, Italy</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1522298/overview">Andrea Toscani</ext-link>, University of Parma, Italy</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Li Daxi, <email>lidaxi1983@163.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>10</day>
<month>05</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1403346</elocation-id>
<history>
<date date-type="received">
<day>19</day>
<month>03</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>12</day>
<month>04</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Shulin, Daxi, Siyu, Xinyu, Qiang and Peiyuan.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Shulin, Daxi, Siyu, Xinyu, Qiang and Peiyuan</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>This article proposed a digital hysteresis control method for three-level grid-tie inverter based on online prediction of sampling time without inductance. The proposed method eliminated the effect on the control accuracy of the inductor changing with the current in the LCL filter of the grid-tie inverter, and reduced the equivalent sampling rate in digital hysteresis control by predicting and correcting the sample time. The simulations and experimental tests confirm the effectiveness of the proposed digital hysteresis control method.</p>
</abstract>
<kwd-group>
<kwd>three-level inverter</kwd>
<kwd>grid-tie inverter</kwd>
<kwd>digital hysteresis control</kwd>
<kwd>online prediction of sampling time</kwd>
<kwd>robustness of inductor parameters</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Sustainable Energy Systems</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>GRID-TIE inverters are widely used in various distributed generation (DG) systems powered by solar photovoltaic (PV) arrays or wind power. Among the control algorithms used in the grid-tie inverters, the hysteresis control algorithm has many advantages compared with the traditional PID (Proportion Integration Differentiation) control algorithm: it can track any form of the command signal, the tracking error accuracy can be controlled and adjusted, and the control bandwidth is extremely high (<xref ref-type="bibr" rid="B3">Chavali et al., 2022</xref>). Therefore, it is widely used in harmonic suppression, noise filtering, and other occasions to improve power quality and electromagnetic protection in micro-grid (<xref ref-type="bibr" rid="B20">Viswadev et al., 2020</xref>; <xref ref-type="bibr" rid="B21">Wang et al., 2014</xref>). Hysteresis control algorithms have undergone development from analog hysteresis control to digital hysteresis control. Analog hysteresis control has high tracking accuracy and good control effect because the controlled signal is a real-time continuously changing analog quantity, but it relies heavily on the performance and cost of analog chips, which leads to its application being limited (<xref ref-type="bibr" rid="B9">He et al., 2013</xref>). In contrast, digital hysteresis control is the future direction because of its flexibility and low dependence on the microchip, which has great demand in many applications (<xref ref-type="bibr" rid="B1">Acuna et al., 2015</xref>; <xref ref-type="bibr" rid="B6">Davoodnezhad et al., 2014a</xref>). However, the accuracy of digital hysteresis control is limited by the discretization and sampling rate (<xref ref-type="bibr" rid="B23">Wang and Wang, 2013</xref>), which has a great influence.</p>
<p>As shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, the blue and orange waveforms in the first graph of figure (a) and (b) represent the bandwidth of the hysteresis control, indicating the upper and lower limits of the error tolerance. The red waveform indicates the command signal and the green waveform indicates the actual controlled signal. The red waveform in the second graph of figure (a) and figure (b) indicates the error signal. The blue signal indicates the absolute value of the bandwidth. From the comparison of the graphs, it can be seen that under a high sampling rate, the error current is close to a continuous analog signal, and the error is always kept within the hysteresis bandwidth during all the control process. While under a low sampling rate, it is difficult to accurately capture the signal at the moment of intersection of the error signal and the bandwidth, making the error signal greatly exceed the allowed boundary range, showing low precision and poor control effect.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Digital hysteresis control at different sampling rates. <bold>(A)</bold> Digital hysteresis control at high sampling rates, <bold>(B)</bold> Digital hysteresis control at low sampling rates.</p>
</caption>
<graphic xlink:href="fenrg-12-1403346-g001.tif"/>
</fig>
<p>In actual products, the ADC sampling rate of the digital controller cannot be too high, otherwise the control algorithm cannot be completed during one control period before the next data refresh. Therefore, it is of great practical importance to study how to reduce the impact of sampling rate on digital hysteresis control under the premise of ensuring control accuracy.</p>
<p>In the past few years, several improvements have been proposed, particularly focusing on reducing the hysteresis control equivalent sampling frequency and improving the current tracking effect (<xref ref-type="bibr" rid="B13">Malesani et al., 1997</xref>; <xref ref-type="bibr" rid="B2">Carl et al., 2009</xref>). In (<xref ref-type="bibr" rid="B13">Malesani et al., 1997</xref>; <xref ref-type="bibr" rid="B19">Stefanutti and Mattavelli, 2006</xref>; <xref ref-type="bibr" rid="B10">Hu et al., 2014</xref>), several digital hysteresis control methods based on oversampling and virtual sampling were proposed, but the sampling rates are high, the amount of data is too large, and the authenticity of the virtual sampling data needs to be further verified. In (<xref ref-type="bibr" rid="B4">Chen and Kang, 2011</xref>), a hysteresis control method with online prediction of sampling time is used, which can predict the next sampling time to ensure the effect of current tracking at a reduced sampling rate, but this method does not take into account the problem of inductor parameters changing with current, making the predicted values deviate in the practical application. In <xref ref-type="bibr" rid="B2">Carl et al. (2009)</xref>, the error of the hysteresis control at different stages is analyzed and a method to increase the current tracking accuracy by changing the number of switch levels at the moment of maximum error is proposed, but the switching process of this method is complicated and the loss to the device is great.</p>
<p>In this paper, a novel online sampling prediction control method without inductance is proposed. With the proposed scheme, the following advantages are obtained. (1) the digital hysteresis equivalent sampling frequency is reduced compared with the oversampling digital hysteresis method by the prediction control method. (2) the control accuracy is guaranteed by analyzed the error current within and beyond the hysteresis bandwidth so that the hysteresis error is fixed. (3) the problem of inductor parameters changing with current to the hysteresis control is solved.</p>
<p>The rest of this paper is organized as follows. In <xref ref-type="sec" rid="s2">Section 2</xref>, the sampling prediction method of the digital hysteresis control for the three-level inverter is derived and the effect of inductor parameters on the control accuracy is analyzed. In <xref ref-type="sec" rid="s3">Section 3</xref>, the inductance-free sampling time online prediction control method is derived. In <xref ref-type="sec" rid="s4">Sections 4</xref> and <xref ref-type="sec" rid="s5">5</xref>, the simulation and experimental results are presented in detail.</p>
</sec>
<sec id="s2">
<title>2 Principle of digital hysteresis control with sampling time prediction algorithm based on three level inverter</title>
<p>According to the traditional hysteresis control algorithm (<xref ref-type="bibr" rid="B5">Chen et al., 2012</xref>; <xref ref-type="bibr" rid="B11">Jiao et al., 2014</xref>) (take the current-source power electronic converter as an example), if the current sampling value is located on the boundary of the hysteresis bandwidth at each sampling moment, the converter will act at this time, and the sampling moment is valid; On the contrary, if the current sampling value at the sampling moment is within the bandwidth of the hysteresis control, the converter does not act, so the sampling point does not affect the control system, then it is meaningless. Therefore, the minimum sampling rate occurs at the moment when all the sampling points of the controlled current are located at the intersection of the bandwidth boundary of the hysteresis control (<xref ref-type="bibr" rid="B12">Liu and Maswood, 2006</xref>; <xref ref-type="bibr" rid="B14">Mohseni and Islam, 2010</xref>; <xref ref-type="bibr" rid="B22">Wang and Li, 2013</xref>), as shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Analysis of sampling points at different sampling periods. <bold>(A)</bold> Analysis of sampling points at fixed sampling period, <bold>(B)</bold> Analysis of sampling points at variable sampling period.</p>
</caption>
<graphic xlink:href="fenrg-12-1403346-g002.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="F2">Figure 2A</xref>, the red sampling points are inside the upper and lower boundary of the hysteresis bandwidth, which cannot trigger the converter to switch, and the sampling value is meaningless to the hysteresis control system; on the contrary, in <xref ref-type="fig" rid="F2">Figure 2B</xref>, as each sampling current value is located on the upper and lower boundary of the bandwidth, it just makes the converter to switch, which is timely and effective. Due to the changes in the control reference, hysteresis bandwidth, and hardware parameters as well as external disturbances in the actual control system, the interval between sampling points or the sampling rate, is bound to change constantly if all sampling points are located on the bandwidth boundary of the hysteresis control, as shown in <xref ref-type="fig" rid="F2">Figure 2B</xref>. Therefore, simply using the traditional ideal fixed sampling rate as shown in <xref ref-type="fig" rid="F2">Figure 2A</xref> cannot meet the requirements of the actual sampling interval changes, which poses a challenge to reduce the sampling rate while ensuring the control accuracy. Therefore, it is important to study how to improve the effectiveness of digital hysteresis control and how to reduce the equivalent sampling rate.</p>
<p>According to the analysis, it can be known that: at each sampling point, the time required for the current to reach the next bandwidth intersection position can be deduced from the actual sampled current value, as well as the commanded current given by the algorithm, the upper and lower limits of the hysteresis bandwidth, and this time will be set as the next sampling period, then the ideal equivalent minimum sampling rate can be obtained in Eq. <xref ref-type="disp-formula" rid="e1">1</xref>, as shown in <xref ref-type="fig" rid="F3">Figure 3</xref>.<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Schematic diagram of sampling time prediction at a minimum sampling rate.</p>
</caption>
<graphic xlink:href="fenrg-12-1403346-g003.tif"/>
</fig>
<p>Where <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and H is the hysteresis bandwidth. <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> indicates the slope of current at sampling time <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>As can be seen from the above equation, the slope of the current has a critical impact on the sampling rate.</p>
<p>The following is an example of a Type I and Type T three-level inverter.</p>
<p>From the single-phase topology of the three-level inverter, the series equivalent resistance <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of the inverter-side inductor <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is neglected, and the general LCL-type filter is usually designed with a grid-side inductor <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#x226a;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, so the voltage drop on the grid-side inductor <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can also be neglected, which leads to:<disp-formula id="e2">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e2">2</xref>, the <inline-formula id="inf8">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the inverter-side inductor in <xref ref-type="fig" rid="F4">Figure 4</xref>, the <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the terminal voltage of the inverter, typically the PWM (pulse width modulation) voltage, and the <inline-formula id="inf10">
<mml:math id="m12">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the grid voltage.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Single-phase circuit schematic of different type three-level inverter under LCL filter. <bold>(A)</bold> Single-phase circuit schematic of type I three-level inverter under LCL filter, <bold>(B)</bold> Single-phase circuit schematic of type T three-level inverter under LCL filter.</p>
</caption>
<graphic xlink:href="fenrg-12-1403346-g004.tif"/>
</fig>
<p>Then, according to the modulation law of the three-level switching state (<xref ref-type="bibr" rid="B16">Shen et al., 2011</xref>; <xref ref-type="bibr" rid="B19">Stefanutti and Mattavelli, 2006</xref>), the following <xref ref-type="table" rid="T1">Table 1</xref> of switching states can be obtained.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Three-level converter switching state modulation relationship.</p>
</caption>
<table>
<tbody valign="top">
<tr style="background-color:#FBE4D5">
<td align="center">
<inline-graphic xlink:href="FENRG_fenrg-2024-1403346_wc_tfx1.tif"/>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In <xref ref-type="table" rid="T1">Table 1</xref>, <inline-formula id="inf37">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (<inline-formula id="inf38">
<mml:math id="m40">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) represent the state of the switch in one arm at the bridge of the three-level inverter. <inline-formula id="inf39">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the grid voltage. And the first row of <xref ref-type="table" rid="T1">Table 1</xref> in orange color represents the positive level of the three level inverter, the last row in blue color represents the negative level, and the middle two rows in gray color represents the zero level of the three level inverter.</p>
<p>From this, it can be seen that:<disp-formula id="e3">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:msub>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi>L</mml:mi>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi>L</mml:mi>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>In Eq. <xref ref-type="disp-formula" rid="e3">3</xref>, <inline-formula id="inf40">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:msub>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula> indicates the slope of the current of the inverter-side inductor. The <inline-formula id="inf41">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf42">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the switching state of the first two of four switching devices in one arm of the inverter in <xref ref-type="fig" rid="F4">Figure 4</xref>. And the <inline-formula id="inf43">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the total voltage of the DC capacity in inverter.</p>
<p>Thus, the conventional sampling time prediction algorithm for digital hysteresis control of three-level converter can be obtained as follows:<disp-formula id="e4">
<mml:math id="m47">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi>L</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf44">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the switch state corresponding to the moment of the sampling point. The <inline-formula id="inf45">
<mml:math id="m49">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the period of the digital hysteresis control.</p>
<p>Combined with the above analysis, it can be seen that the sampling moment predicted by the traditional digital hysteresis control algorithm is closely related to the inductance <inline-formula id="inf46">
<mml:math id="m50">
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. However, in actual products, due to cost and process limitations, the total amount of flux that the core of the inductor can hold is certain, and when the flux is saturated, it makes the inductance change drastically. Therefore, the corresponding inductance is different for various current output conditions. Usually, manufacturers design the nominal inductance according to the empty load current, which can cause the actual inductance to drop sharply to less than one-third of the nominal inductance when working at full load current. This brings inaccuracy to the digital hysteresis sampling time prediction. As shown in <xref ref-type="fig" rid="F5">Figures 5</xref>, <xref ref-type="fig" rid="F6">6</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Actual inductor fabrication process. <bold>(A)</bold> actual inductor, <bold>(B)</bold> technical notes.</p>
</caption>
<graphic xlink:href="fenrg-12-1403346-g005.tif"/>
</fig>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Variation curve of actual inductor flux versus inductance at different current.</p>
</caption>
<graphic xlink:href="fenrg-12-1403346-g006.tif"/>
</fig>
</sec>
<sec id="s3">
<title>3 Online sampling time prediction algorithm based on inductance-free</title>
<p>From the previous analysis, it can be seen that how to accurately predict the sampling time when the actual inductor changes due to various current becomes a key step in reducing the equivalent sampling rate and improving the effectiveness of digital hysteresis control. Moreover, from the previous analysis, it is known that the predicted sampling rate varies due to a series of factors such as external disturbances in the sampling of controlled current, which inevitably cause changes in the control frequency (<xref ref-type="bibr" rid="B15">Ramchand et al., 2012</xref>; <xref ref-type="bibr" rid="B17">Shukla et al., 2011</xref>). Thus, it creates a big problem in the thermal loss of the converter, and the design of the LCL filter, especially the design of the inductance. Therefore, how to work with a relatively fixed switching frequency when both sampling time and inductance of the filer inductor change becomes a top priority. According to the literature (<xref ref-type="bibr" rid="B7">Davoodnezhad et al., 2014b</xref>), the bandwidth of the digital hysteresis control can be designed to change to ensure a fixed switching frequency when the sampling rate varies (<xref ref-type="bibr" rid="B18">Song et al., 2014</xref>; <xref ref-type="bibr" rid="B24">Zeng et al., 2004</xref>). Then, the bandwidth of the quasi-fixed frequency digital hysteresis control based on three-level converter with LCL filter can be expressed in Eq. <xref ref-type="disp-formula" rid="e5">5</xref> as follows:<disp-formula id="e5">
<mml:math id="m51">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>L</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>Where <inline-formula id="inf47">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the total DC voltage value on the DC side of the three-level converter, <inline-formula id="inf48">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> indicates the desired fixed target switching frequency, <inline-formula id="inf49">
<mml:math id="m54">
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> indicates the total AC side filter inductance, and <inline-formula id="inf50">
<mml:math id="m55">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula> indicates the control modulation index at time <inline-formula id="inf51">
<mml:math id="m56">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>From the equation, it can be seen that the variation of the bandwidth in the hysteresis control can be inferred from the target expectation fixed switching frequency <inline-formula id="inf52">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Moreover, the bandwidth <inline-formula id="inf53">
<mml:math id="m58">
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is changed at a frequency of 2 times the grid frequency (the square function of the control modulation index, which is the same as the AC grid voltage <inline-formula id="inf54">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>). Since the switching frequency of the hysteresis control is typically in tens <inline-formula id="inf55">
<mml:math id="m60">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, which is much larger than 2 times the grid frequency, the bandwidth can be approximated as constant within each switching cycle. Moreover, for the inverter, the frequency of the command signal it tracks is also the same as grid, which can also be considered approximately constant during each switching cycle.</p>
<p>So, assume: <inline-formula id="inf56">
<mml:math id="m61">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2248;</mml:mo>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf57">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2248;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, the upper and lower limits of the bandwidth: <inline-formula id="inf58">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf59">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> can also be expressed as:<disp-formula id="e6">
<mml:math id="m65">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2248;</mml:mo>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2248;</mml:mo>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>Thus, when the sampling point is at the intersection of the current and the bandwidth, there is<disp-formula id="e7">
<mml:math id="m66">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>By substituting Eqs <xref ref-type="disp-formula" rid="e6">(6)</xref>, <xref ref-type="disp-formula" rid="e7">(7)</xref> into the previous Eq. <xref ref-type="disp-formula" rid="e4">4</xref>, we can get:<disp-formula id="e8">
<inline-graphic xlink:href="fenrg-12-1403346-fx1.tif"/>
</disp-formula>
</p>
<p>After simplification, Eq. <xref ref-type="disp-formula" rid="e8">8</xref> can be expressed as:<disp-formula id="e9">
<mml:math id="m68">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>Where <inline-formula id="inf60">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>As can be seen from Eq. <xref ref-type="disp-formula" rid="e9">9</xref>, the predicted sampling time is only related to the desired switching period and the control modulation index function <inline-formula id="inf61">
<mml:math id="m70">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, independent of parameters such as the inductor <inline-formula id="inf62">
<mml:math id="m71">
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Therefore, the problem of the nonlinearity between the inductance and the output current is solved for the prediction time at steady state.</p>
<p>The previous equation is derived to be effective when the sampling point is just at the intersection of the current and the bandwidth, and after analysis, it is also effective when the current at the sampling moment exceeds the upper or the lower limits of the bandwidth, which can be corrected to:<disp-formula id="e10">
<mml:math id="m72">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <inline-formula id="inf63">
<mml:math id="m73">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> indicates the error current.</p>
<p>However, the sampling point is likely to deviate from the bandwidth because of the delay in the sampling process, the inertia of the system, and the actual presence of delay in the PWM control. Thus, at some moments when the current value is less than the hysteresis bandwidth, a correction to the prediction Eq. <xref ref-type="disp-formula" rid="e10">10</xref> is required:</p>
<p>From <xref ref-type="fig" rid="F7">Figure 7</xref>, it can be seen that:</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Schematic diagram of sampling time prediction correction.</p>
</caption>
<graphic xlink:href="fenrg-12-1403346-g007.tif"/>
</fig>
<p>when <inline-formula id="inf64">
<mml:math id="m74">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, since <inline-formula id="inf65">
<mml:math id="m75">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, we can get: <inline-formula id="inf66">
<mml:math id="m76">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>H</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>then, the correction of sampling period is <inline-formula id="inf67">
<mml:math id="m77">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Due to <inline-formula id="inf68">
<mml:math id="m78">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>, according to the above equations:<disp-formula id="e11">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>Therefore, <inline-formula id="inf69">
<mml:math id="m80">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the correction formula when the error current is less than the band.</p>
<p>According to Eq. <xref ref-type="disp-formula" rid="e10">10</xref> and Eq. <xref ref-type="disp-formula" rid="e11">11</xref>, the online prediction algorithm based on inductance-free sampling time can be expressed as<disp-formula id="e12">
<mml:math id="m81">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>Where: <inline-formula id="inf70">
<mml:math id="m82">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>,</p>
<p>
<inline-formula id="inf71">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (<inline-formula id="inf72">
<mml:math id="m84">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) indicates the current switch status at the sampling moment, as described in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
</sec>
<sec id="s4">
<title>4 Simulation analysis</title>
<p>In order to verify the above proposed control method, a simulation comparison analysis was conducted with a LCL type filter based on three-level neural-point-clamped inverter as an example, and the simulation parameters are listed in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Simulation main circuit parameters table.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Main components</th>
<th align="center">Parameters</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">DC Capacity <inline-formula id="inf24">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>&#x3001; <inline-formula id="inf25">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf26">
<mml:math id="m28">
<mml:mrow>
<mml:mn>9840</mml:mn>
<mml:mi>u</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Converter side Inductor <inline-formula id="inf27">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">0.7 <inline-formula id="inf28">
<mml:math id="m30">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Grid side Inductor <inline-formula id="inf29">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">0.05 <inline-formula id="inf30">
<mml:math id="m32">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">AC Filter Capacitor <inline-formula id="inf31">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">30 <inline-formula id="inf32">
<mml:math id="m34">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">DC voltage <inline-formula id="inf33">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">750&#xa0;V</td>
</tr>
<tr>
<td align="center">Grid voltage RMS <inline-formula id="inf34">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mi>E</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:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">380&#xa0;V</td>
</tr>
<tr>
<td align="center">Grid frequency <inline-formula id="inf35">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>f</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:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">50&#xa0;Hz</td>
</tr>
<tr>
<td align="center">Target switching frequency <inline-formula id="inf36">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">15&#xa0;kHz</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>A. Simulation results of conventional three-level digital hysteresis control.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<sec id="s4-1">
<title>4.1 Simulation results of conventional three-level digital hysteresis control</title>
<p>The simulation results in <xref ref-type="fig" rid="F8">Figure 8</xref> show the three-phase grid voltage, three-phase inverter-side inductor current, three-level DC-side upper and lower bus capacitor voltage, and overall DC voltage ripple from top to bottom. It is evident that the traditional hysteresis control algorithm has a sudden change in inductor current at the zero-crossing point of the grid voltage, which causes the output waveform to change significantly, the total current harmonic distortion to increase, the hysteresis control error to exceed the bandwidth, and the control effect to be poor.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Inverter output simulation results under conventional digital hysteresis control. <bold>(A)</bold> The overall output simulation results, <bold>(B)</bold> The enlarged view of the current waveform.</p>
</caption>
<graphic xlink:href="fenrg-12-1403346-g008.tif"/>
</fig>
<p>From left to right in <xref ref-type="fig" rid="F9">Figure 9</xref>, the results of the three-phase grid-side inductor current, the three-phase inverter-side inductor current, and the AC-side filter capacitors are shown in that order. As can be seen from <xref ref-type="fig" rid="F9">Figure 9</xref>, due to the limitation of sampling rate and control frequency, the error current exists in a large range near the command current than the bandwidth, and the overall digital hysteresis control is less effective.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Waveform of LCL filter current of the three-level inverter under traditional digital hysteresis control algorithm.</p>
</caption>
<graphic xlink:href="fenrg-12-1403346-g009.tif"/>
</fig>
</sec>
<sec id="s4-2">
<title>4.2 The proposed digital hysteresis control based on online prediction simulation results</title>
<p>In <xref ref-type="fig" rid="F10">Figure 10</xref>, from top to bottom, the grid voltage, the inverter output current, the upper and lower bus capacitor voltages on the DC side of the three-level inverter and the total DC voltage simulation results are shown. It can be seen from the simulation results that the output inverter current is better sinusoidal, the control effect is significantly improved, there is no obvious change in output current waveform at the zero-crossing point of the grid, the error of the hysteresis current control is reduced and limited within the hysteresis band.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Inverter output results under the proposed digital hysteresis prediction algorithm. <bold>(A)</bold> The overall output simulation results, <bold>(B)</bold> The enlarged view of the current waveform.</p>
</caption>
<graphic xlink:href="fenrg-12-1403346-g010.tif"/>
</fig>
<p>From left to right in <xref ref-type="fig" rid="F11">Figure 11</xref>, the results of the three-phase grid-side inductor current, the three-phase inverter-side inductor current, and the AC-side filter capacitors are shown in that order. As can be seen from <xref ref-type="fig" rid="F11">Figure 11</xref>, the controlled inductor current is better sinusoidal, and the capacitor current is less ripple and there is a better control effect compared with the conventional digital hysteresis control method.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Inverter LCL filter current waveform under the proposed inductance-free digital hysteresis sampling time online prediction algorithm.</p>
</caption>
<graphic xlink:href="fenrg-12-1403346-g011.tif"/>
</fig>
<p>The simulation results in <xref ref-type="fig" rid="F12">Figure 12</xref> from top to bottom represent the reference current and the controlled current, the hysteresis bandwidth and the error current, the bandwidth and the counter needed to correct the period of sample time. From the simulation results, it can be seen that the controlled current is everywhere almost within the bandwidth and follows the reference current exactly with the proposed digital hysteresis sampling time online prediction algorithm. With the sample time correction algorithm, almost every sample point locates at the intersection of the bandwidth boundary exactly, and the current is controlled by the need sinusoidal reference.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Simulation results of bandwidth versus error current and prediction time variation under the proposed digital hysteresis sampling time online prediction algorithm. <bold>(A)</bold> overall simulation results, <bold>(B)</bold> detail simulation results.</p>
</caption>
<graphic xlink:href="fenrg-12-1403346-g012.tif"/>
</fig>
</sec>
</sec>
<sec id="s5">
<title>5 Experimental verification</title>
<p>In order to further verify the theoretical feasibility of the proposed method and the accuracy of the simulation analysis, an experimental verification was conducted. The selected experimental equipment is a 100&#xa0;kW type I three-level APF. The experimental parameters are shown in <xref ref-type="table" rid="T3">Table 3</xref>.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Experimental main circuit parameters table.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Main components</th>
<th align="center">Parameters</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">DC Capacity <inline-formula id="inf73">
<mml:math id="m85">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>&#x3001; <inline-formula id="inf74">
<mml:math id="m86">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf75">
<mml:math id="m87">
<mml:mrow>
<mml:mn>9840</mml:mn>
<mml:mi>u</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Converter side Inductor <inline-formula id="inf76">
<mml:math id="m88">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">0.7 <inline-formula id="inf77">
<mml:math id="m89">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Grid side Inductor <inline-formula id="inf78">
<mml:math id="m90">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">0.05 <inline-formula id="inf79">
<mml:math id="m91">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">AC Filter Capacitor <inline-formula id="inf80">
<mml:math id="m92">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">30 <inline-formula id="inf81">
<mml:math id="m93">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">DC voltage <inline-formula id="inf82">
<mml:math id="m94">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">750&#xa0;V</td>
</tr>
<tr>
<td align="center">Grid voltage RMS <inline-formula id="inf83">
<mml:math id="m95">
<mml:mrow>
<mml:msub>
<mml:mi>E</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:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">380&#xa0;V</td>
</tr>
<tr>
<td align="center">Grid frequency <inline-formula id="inf84">
<mml:math id="m96">
<mml:mrow>
<mml:msub>
<mml:mi>f</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:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">50&#xa0;Hz</td>
</tr>
<tr>
<td align="center">Target switching frequency <inline-formula id="inf85">
<mml:math id="m97">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">15&#xa0;kHz</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>A. experimental results of conventional digital hysteresis control.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>The instrumentations used in the experimental setup in <xref ref-type="fig" rid="F13">Figure 13</xref> are list as follows: the grid-tie inverter is a 100&#xa0;kW Type I three-level NPC inverter. The inductors are custom-made magnetic core inductors with 1.5&#xa0;mH at empty load. The controller is used with a DSP 28335 control board with maximum 16 ADC channels and 12 PWM channels. The Oscilloscope is a ZLG 3024PLUS 4 channel scope with 300&#xa0;MHz bandwidth. And the grid is connected through an isolated transformer with 500&#xa0;kV&#xa0;A.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Configuration of the experimental setup.</p>
</caption>
<graphic xlink:href="fenrg-12-1403346-g013.tif"/>
</fig>
<sec id="s5-1">
<title>5.1 Experimental results of conventional digital hysteresis control</title>
<p>The waveform in blue color in <xref ref-type="fig" rid="F14">Figure 14</xref> is the output inductor current and the red color is the inverter output PWM pulse voltage.</p>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>Output current and switch voltage of experiment results on conventional digital hysteresis control method. <bold>(A)</bold> Overall current results, <bold>(B)</bold> Experiment result of the current at zero-crossing point.</p>
</caption>
<graphic xlink:href="fenrg-12-1403346-g014.tif"/>
</fig>
<p>It is evident from the experimental results in <xref ref-type="fig" rid="F14">Figure 14</xref> that the conventional digital hysteresis control produces a poor output current waveform, with a noticeable current change at the grid zero-crossing point. As a result, there is little control effect and significant current distortion.</p>
<p>The switching process of the experimental waveform results in <xref ref-type="fig" rid="F15">Figure 15</xref> demonstrate how the sampled inductor current causes the traditional hysteresis control to be inaccurate. This results in frequent switching frequency adjustments and makes it challenging to adjust the output current within the hysteresis control bandwidth, both of which have an impact on the quality of the inverter&#x2019;s final output current.</p>
<fig id="F15" position="float">
<label>FIGURE 15</label>
<caption>
<p>Different switching state of convention digital hysteresis control. <bold>(A)</bold> switch frequency at 17.2 kHz, <bold>(B)</bold> switch frequency at 16.67 kHz.</p>
</caption>
<graphic xlink:href="fenrg-12-1403346-g015.tif"/>
</fig>
</sec>
<sec id="s5-2">
<title>5.2 Experimental results of proposed digital hysteresis control</title>
<p>The above <xref ref-type="fig" rid="F16">Figure 16</xref> shows the results of the grid-side output waveform obtained by the proposed digital hysteresis control method without inductance using online time prediction. The blue one is the phase A grid-side current and the red one is the phase B grid-side current (the direction of the current transformer is reversed in the experiment). It can be seen that with this control method, the harmonic of the output current is obvious reduced, the distortion of the current is greatly reduced, and the quality of the output current is significantly controlled.</p>
<fig id="F16" position="float">
<label>FIGURE 16</label>
<caption>
<p>Output current waveform of proposed digital hysteresis control. <bold>(A)</bold> overall experiment results. <bold>(B)</bold> detail results in one grid frequency cycle.</p>
</caption>
<graphic xlink:href="fenrg-12-1403346-g016.tif"/>
</fig>
<p>The experimental findings of the inverter-side current switching procedure are displayed in <xref ref-type="fig" rid="F17">Figure 17</xref>. In the experiment, the direction of the current transformer (shown in red) was reversed. The figure shows that there are no shocks in the current at the grid zero-crossing point, the overall inductor current is sinusoidal, and the inverter-side inductor current varies within the hysteresis bandwidth. The total power quality of the output current is efficiently managed and enhanced.</p>
<fig id="F17" position="float">
<label>FIGURE 17</label>
<caption>
<p>Inverter LCL filter current waveform under the proposed inductance-free digital hysteresis sampling time online prediction algorithm. <bold>(A)</bold> experiment results in one grid frequency cycle, <bold>(B)</bold> detail current results at positive peak point, <bold>(C)</bold> detail current results at negative peak point.</p>
</caption>
<graphic xlink:href="fenrg-12-1403346-g017.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="conclusion" id="s6">
<title>6 Conclusion</title>
<p>In this paper, a digital hysteresis control method for three-level inverter based on online prediction of sampling time without inductance is proposed. Through the sample time prediction and correction, the dependence on high sampling rate in traditional hysteresis control is reduced, while the accuracy is improved by keeping the error within the hysteresis band all the time. Furthermore, the impact of inductor parameter changing with different current is eliminated by cancelling the use of inductance during the control process. The effectiveness and robustness of the proposed control method are not only carried out by theoretical analysis and mathematical derivation, but also validated by simulation and experiment.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The raw data supporting the conclusion of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s8">
<title>Author contributions</title>
<p>CS: Writing&#x2013;original draft, Writing&#x2013;review and editing. LD: Writing&#x2013;review and editing. SS: Funding acquisition, Writing&#x2013;review and editing. YX: Writing&#x2013;review and editing. ZQ: Writing&#x2013;review and editing. CP: Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This research was funded by the Natural Science of Shaanxi Province of China (No.2022JQ-344).</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="journal">
<person-group person-group-type="author">
<name>
<surname>Acuna</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Mor&#xb4;an</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Rivera</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Aguilera</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Burgos</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Agelidis</surname>
<given-names>V. G.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>A single-objective predictive control method for a multivariable single-phase three-level NPC converter-based active power filter</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>62</volume> (<issue>7</issue>), <fpage>4598</fpage>&#x2013;<lpage>4607</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2015.2393556</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Carl</surname>
<given-names>N. H.</given-names>
</name>
<name>
<surname>Victor</surname>
<given-names>S. P.</given-names>
</name>
<name>
<surname>Chung</surname>
<given-names>H. S.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Constant-frequency hysteresis current control of grid-connected VSI without bandwidth control</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>24</volume> (<issue>11</issue>), <fpage>2484</fpage>&#x2013;<lpage>2495</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2009.2031804</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chavali</surname>
<given-names>R. V.</given-names>
</name>
<name>
<surname>Dey</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Das</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A hysteresis current controller PWM scheme applied to three-level NPC inverter for distributed generation interface</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>37</volume> (<issue>2</issue>), <fpage>1486</fpage>&#x2013;<lpage>1495</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2021.3107618</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>The variable-bandwidth hysteresis-modulation sliding-mode control for the PWM&#x2013;PFM converters</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>26</volume> (<issue>10</issue>), <fpage>2727</fpage>&#x2013;<lpage>2734</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2011.2158852</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Control and performance of a cascaded shunt active power filter for aircraft electric power system</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>59</volume> (<issue>9</issue>), <fpage>3614</fpage>&#x2013;<lpage>3623</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2011.2166231</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Davoodnezhad</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Holmes</surname>
<given-names>D. G.</given-names>
</name>
<name>
<surname>McGrath</surname>
<given-names>B. P.</given-names>
</name>
</person-group> (<year>2014a</year>). <article-title>A novel three-level hysteresis current regulation strategy for three-phase three-level inverters</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>29</volume> (<issue>11</issue>), <fpage>6100</fpage>&#x2013;<lpage>6109</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2013.2295597</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Davoodnezhad</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Holmes</surname>
<given-names>D. G.</given-names>
</name>
<name>
<surname>McGrath</surname>
<given-names>B. P.</given-names>
</name>
</person-group> (<year>2014b</year>). &#x201c;<article-title>A fully digital hysteresis current controller for current regulation of grid connected PV inverters</article-title>,&#x201d; in <conf-name>presented at the IEEE 5th Int. Symp. IEEE Power Electronics for Distributed Generation Systems (PEDG), 2014 IEEE 5th International Symposium on, Galway, Ireland</conf-name>, <conf-loc>Ireland</conf-loc>, <conf-date>Jun. 2014</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>8</lpage>.</citation>
</ref>
<ref id="B8">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Gunter</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Fuchs</surname>
<given-names>F. W.</given-names>
</name>
</person-group> (<year>2022</year>). &#x201c;<article-title>Switching time prediction for digital hysteresis control for high frequency current in grid impedance measurement application</article-title>,&#x201d; in <conf-name>presented at the 16th Eur. Conf. Power Electronics and Applications (EPE&#x2019;14-ECCE Europe), 2014 16th European Conference on, Lappeenranta, Finland</conf-name>, <conf-loc>Finland</conf-loc>, <conf-date>Aug. 26&#x2013;28, 2014</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>8</lpage>.</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y. W.</given-names>
</name>
<name>
<surname>Bosnjak</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Harris</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Investigation and active damping of multiple resonances in a parallel-inverter-based microgrid</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>28</volume> (<issue>1</issue>), <fpage>234</fpage>&#x2013;<lpage>246</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2012.2195032</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Asymmetry three-level gird-connected current hysteresis control with varying bus voltage and virtual oversample method</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>29</volume> (<issue>6</issue>), <fpage>3214</fpage>&#x2013;<lpage>3222</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2013.2272466</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>F. C.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Space vectormodulation for three-level NPC converter with neutral point voltage balance and switching loss reduction</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>29</volume> (<issue>10</issue>), <fpage>5579</fpage>&#x2013;<lpage>5591</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2013.2294274</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Maswood</surname>
<given-names>A. I.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>A novel variable hysteresis band current con trol of three-phase three-level unity PF rectifier with constant switching frequency</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>21</volume> (<issue>6</issue>), <fpage>1727</fpage>&#x2013;<lpage>1734</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2006.882926</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Malesani</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Mattavelli</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Tomasin</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>Improved constant-frequency hysteresis current control of VSI inverters with simple feedforward band width prediction</article-title>. <source>IEEE Trans. Ind. Appl.</source> <volume>33</volume> (<issue>5</issue>), <fpage>1194</fpage>&#x2013;<lpage>1202</lpage>. <pub-id pub-id-type="doi">10.1109/28.633796</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mohseni</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Islam</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>A new vector-based hysteresis current control scheme for three-phase PWM voltage-source inverters</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>25</volume> (<issue>9</issue>), <fpage>2299</fpage>&#x2013;<lpage>2309</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2010.2047270</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ramchand</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Gopakumar</surname>
<given-names>K. K.</given-names>
</name>
<name>
<surname>Patel</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Sivakumar</surname>
<given-names>K. K.</given-names>
</name>
<name>
<surname>Das</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Abu-Rub</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Online computation of hysteresis boundary for constant switching frequency current-error space-vector-based hysteresis controller for VSI-fed IM drives</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>27</volume> (<issue>3</issue>), <fpage>1521</fpage>&#x2013;<lpage>1529</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2011.2120624</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Schroder</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Rosner</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>El-Barbari</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>A comprehensive study of neutral-point self-balancing effect in neutral-point-clamped three-level inverters</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>26</volume> (<issue>11</issue>), <fpage>3084</fpage>&#x2013;<lpage>3095</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2011.2138161</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shukla</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ghosh</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Joshi</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Hysteresis modulation of multilevel inverters</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>26</volume> (<issue>5</issue>), <fpage>1396</fpage>&#x2013;<lpage>1409</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2010.2082001</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Smedley</surname>
<given-names>K. M.</given-names>
</name>
</person-group>, (<year>2014</year>). &#x201c;<article-title>A carrier-based PWM strategy with the offset voltage injection for single-phase three-level neutral point clamped converters</article-title>,&#x201d; <source>IEEE Trans. Power Electron.</source>, vol. <volume>28</volume>, no. <issue>3</issue>, pp. <fpage>1083</fpage>&#x2013;<lpage>1095</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2012.2210248</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stefanutti</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Mattavelli</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Fully digital hysteresis modulation with switching-time prediction</article-title>. <source>IEEE Trans. Ind. Appl.</source> <volume>42</volume> (<issue>3</issue>), <fpage>763</fpage>&#x2013;<lpage>769</lpage>. <pub-id pub-id-type="doi">10.1109/tia.2006.873665</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Viswadev</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Mudlapur</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ramana</surname>
<given-names>V. V.</given-names>
</name>
<name>
<surname>Venkatesaperumal</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Mishra</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A novel AC current sensorless hysteresis control for grid-tie inverters</article-title>. <source>IEEE Trans. Circuits Syst. II Express Briefs</source> <volume>67</volume> (<issue>11</issue>), <fpage>2577</fpage>&#x2013;<lpage>2581</lpage>. <pub-id pub-id-type="doi">10.1109/tcsii.2019.2960289</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Blaabjerg</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Autonomous control of inverterinterfaced distributed generation units for harmonic current filtering and resonance damping in an islanded microgrid</article-title>. <source>IEEE Trans. Ind. Appl.</source> <volume>50</volume> (<issue>1</issue>), <fpage>452</fpage>&#x2013;<lpage>461</lpage>. <pub-id pub-id-type="doi">10.1109/tia.2013.2268734</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Novel high-efficiency three-level stacked-neutralpoint-clamped grid-tied inverter</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>60</volume> (<issue>9</issue>), <fpage>3766</fpage>&#x2013;<lpage>3774</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2012.2204712</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Novel three-phase three-level-stacked neutral point clamped grid-tied solar inverter with a split phase controller</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>28</volume> (<issue>6</issue>), <fpage>2856</fpage>&#x2013;<lpage>2866</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2012.2226475</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zeng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Ni</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>B.</given-names>
</name>
<etal/>
</person-group> (<year>2004</year>). <article-title>A novel hysteresis current control for active power filter with constant frequency</article-title>. <source>Elect. Power Syst. Res.</source> <volume>68</volume> (<issue>1</issue>), <fpage>75</fpage>&#x2013;<lpage>82</lpage>. <pub-id pub-id-type="doi">10.1016/s0378-7796(03)00158-5</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>