<?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">1241718</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2023.1241718</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>Current observer-based critical conduction mode control of a bidirectional DC&#x2013;DC converter in battery charging/discharging applications</article-title>
<alt-title alt-title-type="left-running-head">Wan 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.2023.1241718">10.3389/fenrg.2023.1241718</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Wan</surname>
<given-names>Dai</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Jinliang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Lulin</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Xu</surname>
<given-names>Jingtao</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2306109/overview"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Country State Grid Hunan Electric Power Company Limited Research Institute</institution>, <addr-line>Changsha</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>State Grid Joint Laboratory for Intelligent Application and Key Equipment in Distribution Network</institution>, <addr-line>Changsha</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>School of Traffic &#x26; Transportation Engineering, Central South University</institution>, <addr-line>Changsha</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/1923979/overview">Tao Xu</ext-link>, Shandong 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/2352187/overview">Zhiqiang Guo</ext-link>, Beijing Institute of Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2352190/overview">Feng Zhou</ext-link>, Changsha University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2352183/overview">Yuefeng Liao</ext-link>, Zhengzhou University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Jingtao Xu, <email>xjt4ugo@csu.edu.cn</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>03</day>
<month>08</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1241718</elocation-id>
<history>
<date date-type="received">
<day>17</day>
<month>06</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>14</day>
<month>07</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Wan, Li, Zhang and Xu.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Wan, Li, Zhang and Xu</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>A current observer-based digital critical conduction mode control of a bidirectional DC&#x2013;DC converter with full-range soft switching for battery charging/discharging applications is proposed in this paper. Under the proposed control method, the bidirectional DC/DC converter operates in the critical continuous mode (CRM), the full-range zero-voltage switching (ZVS) can be achieved, and the inductor current ripple can be optimized. The CRM control is achieved by the proposed current observer, and the zero-crossing detection (ZCD) analog circuit or current sampling circuit can be eliminated. Therefore, compared with existing methods, the design complexity of the hardware circuit can be simplified. In addition, the proposed current observer can estimate the inductor current over a wide range of load and voltage variations. Therefore, the proposed control method can be applied to a wide range of charging and discharging applications. Finally, a prototype with 30&#x2013;60&#xa0;V input voltage, 24&#xa0;V output voltage, and 75&#x2013;150&#xa0;kHz switching frequency is built. The experimental data and waveforms prove the correctness and advantages of the solutions proposed in this paper.</p>
</abstract>
<kwd-group>
<kwd>bidirectional DC&#x2013;DC converter</kwd>
<kwd>ZVS</kwd>
<kwd>critical conduction mode</kwd>
<kwd>current observer</kwd>
<kwd>soft switch</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Smart Grids</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>With the improvement of power electronics technology and energy storage, the DC microgrid has also been developed rapidly. As one of the cores, the bidirectional DC/DC converters are widely used in new energy power generation and battery charging and discharging applications (<xref ref-type="bibr" rid="B22">Premkumar et al, 2019</xref>; <xref ref-type="bibr" rid="B4">Chen et al, 2022</xref>; <xref ref-type="bibr" rid="B17">Lu et al, 2022</xref>; <xref ref-type="bibr" rid="B18">Madhana and Mani, 2022</xref>; <xref ref-type="bibr" rid="B8">Fang et al, 2023</xref>; <xref ref-type="bibr" rid="B27">Samad et al, 2023</xref>). Due to the simple circuit structure and control strategy, the bidirectional buck/boost circuit is one of the most popular DC/DC converters (<xref ref-type="bibr" rid="B15">Li et al., 2023</xref>; <xref ref-type="bibr" rid="B13">Lan et al, 2022</xref>). In order to reduce the size of the filter and improve the power density of the system, the converter needs to be operated at a higher switching frequency (<xref ref-type="bibr" rid="B19">Marxgut et al, 2014</xref>; <xref ref-type="bibr" rid="B24">Reusch and Strydom, 2015</xref>; <xref ref-type="bibr" rid="B29">Tao et al, 2021</xref>; <xref ref-type="bibr" rid="B3">Cai et al, 2022</xref>). However, under the traditional control methods, the bidirectional buck/boost converter operates in the hard switching state. The increase in switching frequency will lead to a significant increase in switching losses, and the conversion efficiency will be decreased. Therefore, the converter topology structure and control method can be improved to optimize the conversion efficiency of the converter.</p>
<p>The realization of soft switching can effectively reduce switching loss and electromagnetic interference (EMI), which is helpful in improving the switching frequency of the converter. Adding an auxiliary resonant network is an effective method to achieve ZVS (<xref ref-type="bibr" rid="B21">Pattnaik et al, 2010</xref>; <xref ref-type="bibr" rid="B14">Lee, 2014</xref>; <xref ref-type="bibr" rid="B2">Basharat et al, 2021</xref>; <xref ref-type="bibr" rid="B9">Hajiheidari et al, 2021</xref>). The resonant current flows through the body diode of the MOSFET, which can reduce the drain-source voltage of the MOSFET to zero before it is turned on. Adding the auxiliary switches to achieve ZVS for the main switches is another approach (<xref ref-type="bibr" rid="B6">Chuang and Ke, 2008</xref>; <xref ref-type="bibr" rid="B25">Rodrigues et al, 2009</xref>; <xref ref-type="bibr" rid="B5">Chuang, 2010</xref>; <xref ref-type="bibr" rid="B20">Mohammadi, 2020</xref>). Although adding auxiliary devices can enable the converter to achieve soft switching, the overall complexity and volume of the circuit are increased.</p>
<p>In addition to the topology improvement, the optimization of control strategies is also effective. The topology of the bidirectional buck/boost converter is shown in <xref ref-type="fig" rid="F1">Figure 1</xref> (<xref ref-type="bibr" rid="B26">Sable et al, 1992</xref>; <xref ref-type="bibr" rid="B7">Deng et al, 2004</xref>; <xref ref-type="bibr" rid="B11">Ji et al, 2017</xref>; <xref ref-type="bibr" rid="B28">Sha et al, 2022</xref>). When the bidirectional buck/boost converter operates in the critical continuous mode (CRM), the inductor current will reverse during each switching cycle, and all switches can achieve ZVS (<xref ref-type="bibr" rid="B23">Ren et al, 2020</xref>; <xref ref-type="bibr" rid="B30">Wang et al, 2021</xref>). In addition, under CRM, the inductor current ripple can be minimized. In order to realize CRM control for the bidirectional buck/boost converter, the switching frequency needs to be adjusted according to different load and voltage variations. Usually, the zero-crossing detection analog circuits are used to control the turning-on and turning-off of the freewheeling MOSFET (<xref ref-type="bibr" rid="B12">Lai and Chen, 1993</xref>; <xref ref-type="bibr" rid="B10">Hu et al, 2014</xref>). In addition, there are many dedicated ZCD chips to achieve CRM control of the converter, which can further improve the integration of the converter. However, the analog detection circuits are sensitive to sampling noise, which could lead to the incorrect operation of MOSFETs. At present, digital power supply is gaining popularity, and the analog scheme will be limited. Hence, many digital CRM control strategies (<xref ref-type="bibr" rid="B1">Baek et al, 2013</xref>; <xref ref-type="bibr" rid="B16">Liu et al, 2020</xref>), which are more flexible, are proposed. Usually, in digital control, the inductor current or input and output currents need to be sampled to obtain power information, and then the optimal switching frequency is calculated according to the sampling value. Due to the simple circuit structure and computational complexity, the digital CRM control can be achieved more conveniently and flexibly. However, in the existing digital CRM control strategies, the high-precision current sensor is necessary, which is relatively expensive, and the overall volume is also increased.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Bidirectional buck/boost converter.</p>
</caption>
<graphic xlink:href="fenrg-11-1241718-g001.tif"/>
</fig>
<p>A current observer-based CRM control is proposed in this paper. The traditional detection and sampling circuits are replaced by the proposed current observer. Hence, only the voltage sampling at the input and output terminals is required. The proposed solution has the following two main advantages:<list list-type="simple">
<list-item>
<p>1) The proposed CRM control method can achieve full-range ZVS without any current sensor or ZCD circuit. Hence, the circuit complexity and the sampling noise sensitivity are reduced.</p>
</list-item>
<list-item>
<p>2) The proposed current observer can accurately estimate the average value of the inductor current over a wide range of load and voltage variations, which is suitable for a wide range of charging and discharging applications.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s2">
<title>2 Digital CRM control</title>
<sec id="s2-1">
<title>2.1 Operation principle</title>
<p>The working principles of forward transmission and reverse transmission are similar, and the former is analyzed in detail in this paper. As shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, the MOSFETs <italic>S</italic>
<sub>1</sub> and <italic>S</italic>
<sub>2</sub> of the bidirectional buck/boost converter work in complementary conduction. The output voltage <italic>V</italic>
<sub>
<italic>o</italic>
</sub> can be controlled by the MOSFETs. <italic>D</italic>
<sub>
<italic>s</italic>1</sub> is defined as the duty cycle of the upper switch <italic>S</italic>
<sub>1</sub>. The bidirectional buck/boost converter operates in the critical continuous mode. Hence, the inductor current will reverse during each switching cycle, and both <italic>S</italic>
<sub>1</sub> and <italic>S</italic>
<sub>2</sub> can achieve ZVS soft switching. The working waveforms of the bidirectional buck/boost converter under the critical continuous mode are shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Working waveforms of the bidirectional buck/boost converter under the critical continuous mode.</p>
</caption>
<graphic xlink:href="fenrg-11-1241718-g002.tif"/>
</fig>
</sec>
<sec id="s2-2">
<title>2.2 ZVS analysis</title>
<p>Under CRM, the inductor current could be reversed; hence, the minimum value of filter inductor current <italic>I</italic>
<sub>
<italic>min</italic>
</sub> is lower than zero. Before <italic>S</italic>
<sub>1</sub> conduction, all MOSFETs are turned off due to the dead time, and the filter inductor current will flow through the body diode of the MOSFET <italic>S</italic>
<sub>1</sub>. At time 0, <italic>S</italic>
<sub>1</sub> can achieve zero-voltage soft switching. During the duration of [0- <italic>D</italic>
<sub>
<italic>s</italic>1</sub>
<italic>T</italic>
<sub>
<italic>s</italic>
</sub>], the filter inductor current will rise to its maximum value <italic>I</italic>
<sub>
<italic>max</italic>
</sub>. After <italic>S</italic>
<sub>1</sub> is turned off, the filter inductor current will also flow through the body diode of the MOSFET <italic>S</italic>
<sub>2</sub>. Hence, <italic>S</italic>
<sub>2</sub> can also be turned on with ZVS.</p>
<p>Based on the analysis, at forward transmission, the maximum value of the filter inductor current <italic>I</italic>
<sub>
<italic>max</italic>
</sub> must be higher than zero; hence, the MOSFET <italic>S</italic>
<sub>2</sub> must realize ZVS. However, the minimum value of the filter inductor current might be higher than zero, and <italic>S</italic>
<sub>1</sub> might lose ZVS. Therefore, the peak-to-peak value of the filter inductor current should be twice higher than its average value:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <italic>P</italic>
<sub>
<italic>t</italic>
</sub> represents the transmission power.</p>
<p>In order to ensure sufficient energy to complete the charging and discharging of the MOSFET output capacitor, the valley current needs to be satisfied:<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mi>min</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x3e;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <italic>C</italic>
<sub>
<italic>oss</italic>
</sub> is the output capacitance of MOSFET.</p>
<p>In addition, because the dead time is relatively short, the inductor current can be approximately equivalent to a constant current source within the dead time. The dead time <italic>T</italic>
<sub>
<italic>d</italic>
</sub> also needs to be long enough to ensure the realization of ZVS, which can be expressed as<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>According to (Eq. <xref ref-type="disp-formula" rid="e1">1</xref>) and the voltage-second balance principle, the soft-switching condition for the MOSFET <italic>S</italic>
<sub>1</sub> can be expressed as<disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>C</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x21d2;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mi>o</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>According to (Eq. <xref ref-type="disp-formula" rid="e4">4</xref>), it can be seen that when the transmission power and switching frequency are high, it is difficult to achieve ZVS. Therefore, the filter inductance needs to be small enough to ensure ZVS. However, a smaller filter inductance will lead to a higher circulating current and conduction loss. Therefore, it is necessary to design an appropriate filter inductance based on the working conditions, as shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. In order to ensure the full load range of ZVS, it is necessary to design <italic>L</italic>
<sub>
<italic>b</italic>
</sub> under the full load and minimum frequency. In <xref ref-type="fig" rid="F3">Figure 3A</xref>, below the surface lies the ZVS region. In order to ensure the ZVS and optimize the circulating current, the inductance value can be designed as a boundary value. The 2D graph of boundary inductance values under different input voltages is shown in <xref ref-type="fig" rid="F3">Figure 3B</xref>. It can be seen that when the input voltage is low, the inductance boundary value is low.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>ZVS region. <bold>(A)</bold> Three-dimensional graph. <bold>(B)</bold> Two-dimensional graph.</p>
</caption>
<graphic xlink:href="fenrg-11-1241718-g003.tif"/>
</fig>
</sec>
<sec id="s2-3">
<title>2.3 Control strategy</title>
<p>After designing the filter inductor, it is necessary to adjust the switching frequency based on the working voltage and power to achieve CRM, as shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. When the load is light, <italic>I</italic>
<sub>
<italic>min</italic>
</sub> will be much lower than zero, and the circulating current will be higher, so it is necessary to increase the switching frequency. On the other hand, when <italic>I</italic>
<sub>
<italic>min</italic>
</sub> is above zero, the ZVS soft switching will be lost, so the switching frequency needs to be reduced. After adjusting the switching frequency, <italic>I</italic>
<sub>
<italic>min</italic>
</sub> will be slightly below zero, and the converter will operate in the critical conduction mode.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Switching frequency regulation for the critical conduction mode. <bold>(A)</bold> <italic>f</italic>
<sub>
<italic>s</italic>
</sub> is too low. <bold>(B)</bold> <italic>f</italic>
<sub>
<italic>s</italic>
</sub> is too high. <bold>(C)</bold> <italic>f</italic>
<sub>
<italic>s</italic>
</sub> is appropriate.</p>
</caption>
<graphic xlink:href="fenrg-11-1241718-g004.tif"/>
</fig>
<p>Based on the ZVS condition (Eq. <xref ref-type="disp-formula" rid="e4">4</xref>), the optimal switching frequency for CRM operation can be derived as<disp-formula id="e5">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>According to (Eq. <xref ref-type="disp-formula" rid="e5">5</xref>), it can be seen that in order to adjust the switching frequency, it is necessary to sample the input and output voltages and the average value of the filter inductor current. However, high-precision current sensors and sampling circuits are usually more expensive. Therefore, this paper proposes a CRM control method based on the current observer, which can save current sensors and reduce hardware circuit complexity.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Current observer-based method</title>
<sec id="s3-1">
<title>3.1 Inductor current observer</title>
<p>In order to observe the inductance current in a wide load range, a load adaptive current observer needs to be designed. The state equation of the switching average model for the bidirectional buck/boost converter can be expressed as<disp-formula id="e6">
<mml:math id="m6">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <italic>r</italic>
<sub>
<italic>L</italic>
</sub> is the parasitic resistor of the filter inductor.</p>
<p>The designed current observer can be expressed as<disp-formula id="e7">
<mml:math id="m7">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>i</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mover accent="true">
<mml:mi>i</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>i</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>R</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <italic>g</italic>
<sub>
<italic>n</italic>(<italic>n</italic>&#x3d;1,2,3)</sub> is the observer coefficient.</p>
<p>The error of the observed variables can be expressed as<disp-formula id="e8">
<mml:math id="m8">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>i</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>i</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>Substituting <xref ref-type="disp-formula" rid="e6">formula (6)</xref> and Eq. <xref ref-type="disp-formula" rid="e8">8</xref> into <xref ref-type="disp-formula" rid="e8">formula (8)</xref>, the state equation of the observation variables error can be expressed as<disp-formula id="e9">
<mml:math id="m9">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>i</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mover accent="true">
<mml:mi>i</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>i</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>The Lyapunov function for observed variable errors can be written as<disp-formula id="e10">
<mml:math id="m10">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:msub>
<mml:mover accent="true">
<mml:mi>i</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mover accent="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>The derivative of function (Eq. <xref ref-type="disp-formula" rid="e10">10</xref>) can be derived as<disp-formula id="e11">
<mml:math id="m11">
<mml:mrow>
<mml:msup>
<mml:mi>V</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>i</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:msub>
<mml:mover accent="true">
<mml:mi>i</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:msup>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msup>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mover accent="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mover accent="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>In order to stabilize the observer, <xref ref-type="disp-formula" rid="e11">formula (11)</xref> must converge to zero. Therefore, the designed observer coefficients can be derived as<disp-formula id="e12">
<mml:math id="m12">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mover accent="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>Finally, the designed filter inductor current observer can be expressed as<disp-formula id="e13">
<mml:math id="m13">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>i</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mover accent="true">
<mml:mi>i</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>i</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mover accent="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>According to (14), the observer block diagram can be drawn as shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. Only the input voltage and output voltage need to be sampled. <italic>g</italic>
<sub>1</sub>, <italic>g</italic>
<sub>2</sub>, and <italic>g</italic>
<sub>3</sub> are parameters of the observer, which can be designed according to (Eq. <xref ref-type="disp-formula" rid="e12">12</xref>). In the proposed observer, besides the observation equations of output capacitor voltage <italic>v</italic>
<sub>
<italic>o</italic>
</sub> and inductance current <italic>i</italic>
<sub>
<italic>Lb</italic>
</sub>, there is also the observation equation of load <italic>&#x3b8;</italic>. The proposed observer can adaptively observe the filter inductor current average value when the load varies in a wide range.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Observer block diagram.</p>
</caption>
<graphic xlink:href="fenrg-11-1241718-g005.tif"/>
</fig>
</sec>
<sec id="s3-2">
<title>3.2 Proposed control strategy</title>
<p>After the filter inductor current is observed, according to the CRM working conditions, the optimal inductor current ripple can be calculated, which is approximately equal to 2<italic>I</italic>
<sub>
<italic>ave</italic>
</sub>. Therefore, the optimal switching frequency can also be calculated.</p>
<p>The flow chart of the proposed CRM control is shown in <xref ref-type="fig" rid="F6">Figure 6</xref>, which mainly includes the following three steps:<list list-type="simple">
<list-item>
<p>1) <italic>V</italic>
<sub>
<italic>in</italic>
</sub> and <italic>V</italic>
<sub>
<italic>o</italic>
</sub> are obtained through the voltage sensor.</p>
</list-item>
<list-item>
<p>2) Based on the designed current observer, <italic>I</italic>
<sub>
<italic>ave</italic>
</sub> can be obtained.</p>
</list-item>
<list-item>
<p>3) The switch frequency is adjusted according to <xref ref-type="disp-formula" rid="e5">formula (5)</xref>.</p>
</list-item>
</list>
</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Flow chart of the current observer-based CRM control.</p>
</caption>
<graphic xlink:href="fenrg-11-1241718-g006.tif"/>
</fig>
<p>The proposed CRM control method does not require a current sensor. The method proposed in this paper is cost-effective and easy to achieve because of the absence of ZCD or a current sensor.</p>
<p>The control block diagram is depicted in <xref ref-type="fig" rid="F7">Figure 7</xref>. The converter adopts the traditional single-voltage loop PI control to control the output voltage constant. The proposed observer is applied to estimate the filter inductor current. Finally, <italic>f</italic>
<sub>
<italic>s</italic>
</sub> can be derived from the proposed CRM control strategy. Under the proposed control strategy, the full range ZVS and the lowest current ripple can be realized.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Control block diagram of the proposed method.</p>
</caption>
<graphic xlink:href="fenrg-11-1241718-g007.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4 Simulation and experimental results</title>
<p>To prove the availability and practicability of the proposed method, a simulation model and experimental prototype with 30&#xa0;V&#x2013;60&#xa0;V input voltage, 24&#xa0;V output voltage, and 75&#xa0;kHz&#x2013;150&#xa0;kHz switching frequency is established, as shown in <xref ref-type="fig" rid="F8">Figure 8A</xref>. The parameter design process is shown in <xref ref-type="fig" rid="F8">Figure 8B</xref>. First, the basic circuit parameters, such as <italic>P</italic>
<sub>
<italic>t</italic>
</sub>, <italic>V</italic>
<sub>
<italic>o</italic>
</sub>, <italic>V</italic>
<sub>
<italic>in</italic>
</sub> range, and <italic>f</italic>
<sub>
<italic>S</italic>
</sub> range, need to be determined. Then, based on the ZVS condition, the filter inductance value can be determined. Furthermore, based on the output voltage ripple coefficient, the output capacitance can be determined. Finally, the observer coefficients can be calculated. The specific parameters are shown in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Experimental prototype and design process. <bold>(A)</bold> Photograph of the prototype. <bold>(B)</bold> Parameter design process.</p>
</caption>
<graphic xlink:href="fenrg-11-1241718-g008.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Specific parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Parameter</th>
<th align="center">Value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Input (<italic>V</italic>
<sub>
<italic>in</italic>
</sub>)</td>
<td align="center">30&#x2013;60&#xa0;V</td>
</tr>
<tr>
<td align="center">Output (<italic>V</italic>
<sub>
<italic>o</italic>
</sub>)</td>
<td align="center">24&#xa0;V</td>
</tr>
<tr>
<td align="center">Rated power</td>
<td align="center">100&#xa0;W</td>
</tr>
<tr>
<td align="center">Filter inductance (<italic>L</italic>
<sub>
<italic>b</italic>
</sub>)</td>
<td align="center">10&#xa0;&#x3bc;H</td>
</tr>
<tr>
<td align="center">Output capacitance (<italic>C</italic>
<sub>
<italic>o</italic>
</sub>)</td>
<td align="center">100&#xa0;&#x3bc;F</td>
</tr>
<tr>
<td align="center">Switching frequency (<italic>f</italic>
<sub>
<italic>s</italic>
</sub>)</td>
<td align="center">50&#x2013;150&#xa0;kHz</td>
</tr>
<tr>
<td align="center">
<italic>g</italic>
<sub>1</sub>
</td>
<td align="center">&#x2212;90000</td>
</tr>
<tr>
<td align="center">
<italic>g</italic>
<sub>2</sub>
</td>
<td align="center">20000</td>
</tr>
<tr>
<td align="center">
<italic>g</italic>
<sub>3</sub>
</td>
<td align="center">10000</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>A comparison of the simulation waveforms of fixed frequency control and the proposed control strategy is shown in <xref ref-type="fig" rid="F9">Figure 9</xref>. It follows that the designed current observer can accurately estimate the average inductance current during load switching. Under traditional fixed switching frequency control, the filter inductor current average value increases as the load increases. Due to the fixed switching frequency, the inductor current ripple is also constant. When the minimum value of the filter inductor current is greater than zero, the converter will operate in a hard switching state, so the switching loss increases and the conversion efficiency decreases. Under the proposed CRM control, the switching frequency will be adaptively modified in accordance with the operating conditions, ensuring the implementation of ZVS soft switching and achieving the lowest current ripple.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Comparison of simulation waveforms. <bold>(A)</bold> Fixed frequency control. <bold>(B)</bold> Proposed CRM control (half load to full load). <bold>(C)</bold> Proposed CRM control (full load to half load).</p>
</caption>
<graphic xlink:href="fenrg-11-1241718-g009.tif"/>
</fig>
<p>The steady-state experimental waveforms under half- and full-load are depicted in <xref ref-type="fig" rid="F10">Figure 10</xref>. When the input voltage changes, the duty cycle will change accordingly to control the constant output voltage. In addition, under the proposed CRM control, when the load and working voltage change, the switching frequency will be adaptively adjusted, which is the basis of the implementation of ZVS and optimization of the current ripple. Because <italic>S</italic>
<sub>2</sub> is the synchronous rectifier MOSFET and can certainly achieve ZVS, only the ZVS waveforms of <italic>S</italic>
<sub>1</sub> are shown. These waveforms set forth the important fact that the drain-source voltage of MOSFET has been decreased to zero before it is turned on. According to the ZVS analysis, ZVS is difficult to achieve under full load and easy to achieve under light load. Therefore, according to the experimental results, we can conclude that the proposed control method can achieve full-range ZVS.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Steady-state waveforms. <bold>(A)</bold> Input 30&#xa0;V, half load. <bold>(B)</bold> Input 30&#xa0;V, full load. <bold>(C)</bold> Input 48&#xa0;V, half load. <bold>(D)</bold> Input 48&#xa0;V, full load. <bold>(E)</bold> Input 60&#xa0;V, half load. <bold>(F)</bold> Input 60&#xa0;V, full load.</p>
</caption>
<graphic xlink:href="fenrg-11-1241718-g010.tif"/>
</fig>
<p>The load-changing dynamic experimental waveforms are shown in <xref ref-type="fig" rid="F11">Figures 11A, B</xref>. If the load steps from full to half load, the switching frequency increases rapidly to achieve ZVS and minimize the current ripple. Similarly, if the load steps from half to full load, the switching frequency decreases rapidly and soft switching is always ensured. The dynamic experimental waveforms of input voltage change are displayed in <xref ref-type="fig" rid="F11">Figures 11C, D</xref>. When the input voltage changes, the output voltage can always be clamped at 24&#xa0;V. Therefore, under the proposed CRM control, the bidirectional buck/boost converter has good dynamic performance. The experimental results demonstrated the proposed CRM control to be effective.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Dynamic waveforms. <bold>(A)</bold> Half to full load. <bold>(B)</bold> Full to half load. <bold>(C)</bold> 30&#xa0;V&#x2013;60&#xa0;V. <bold>(D)</bold> 60&#xa0;V&#x2013;30&#xa0;V.</p>
</caption>
<graphic xlink:href="fenrg-11-1241718-g011.tif"/>
</fig>
<p>The measurement efficiency comparison between the traditional fixed frequency (FF) control and the proposed CRM control is shown in <xref ref-type="fig" rid="F12">Figure 12</xref>. Under the fixed frequency control, the switching frequency is always equal to 100&#xa0;kHz. It can be seen that under the same operating conditions, the conversion efficiency of the proposed CRM control strategy is higher than that of the traditional fixed frequency control.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Measurement efficiency curve.</p>
</caption>
<graphic xlink:href="fenrg-11-1241718-g012.tif"/>
</fig>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>A current observer-based digital critical conduction mode control of a bidirectional DC&#x2013;DC converter with full-range soft switching is explored in this paper. The bidirectional DC/DC converter works in the CRM mode, and full-range ZVS and optimal current ripple can be achieved. The proposed CRM control is achieved by the designed current observer without any ZCD circuit or current sensors. In addition, the proposed current observer can estimate the inductor current over a wide range of load and voltage variations. Therefore, the proposed control method can be applied to a wide range of charging and discharging applications. Finally, a prototype is built, and the simulation and experimental results prove the correctness and advantages of the proposed method.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary Material; further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>All authors listed have made a substantial, direct, and intellectual contribution to the work and approved it for publication.</p>
</sec>
<sec id="s8">
<title>Funding</title>
<p>This work was financially supported by the Science and Technology Project of State Grid Hunan Electric Power Company Limited (5216A5220003).</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>Authors DW and LL were employed by the company Country State Grid Hunan Electric Power Company Limited Research Institute.</p>
<p>The authors declare that this study received funding from State Grid Hunan Electric Power Company Limited. The funder had the following involvement in the study: study design, collection, analysis, interpretation of data.</p>
<p>The remaining 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="s10">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors, and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Baek</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Choi</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Cho</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Digital adaptive frequency modulation for bidirectional DC&#x2013;DC converter</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>60</volume>, <fpage>5167</fpage>&#x2013;<lpage>5176</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2012.2224075</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Basharat</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Awan</surname>
<given-names>S. E.</given-names>
</name>
<name>
<surname>Akhtar</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Hussain</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Iqbal</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Shah</surname>
<given-names>S. A.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>A duty cycle controlled ZVS buck converter with voltage doubler type auxiliary circuit</article-title>. <source>Front. Energy Res.</source> <volume>9</volume>. <pub-id pub-id-type="doi">10.3389/fenrg.2021.550115</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cai</surname>
<given-names>Jiahui</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Lei</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>Chuliang</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>Jiawei</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Analysis of novel phase-shifted full-bridge converters with wide ZVS range reduced filter requirement</article-title>. <source>IEICE Electron. Express</source> <volume>19</volume>, <fpage>20210391</fpage>. <pub-id pub-id-type="doi">10.1587/elex.18.20210391</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Dual-mode bidirectional LLC-DAB converter based on a modulated coupled inductor</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>38</volume>, <fpage>90</fpage>&#x2013;<lpage>95</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2022.3204529</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chuang</surname>
<given-names>Y.-C.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>High-efficiency ZVS buck converter for rechargeable batteries</article-title>. <source>IEEE Trans. Ind. Electron</source>. <pub-id pub-id-type="doi">10.1109/TIE.2009.2035459</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chuang</surname>
<given-names>Y.-C.</given-names>
</name>
<name>
<surname>Ke</surname>
<given-names>Y.-L.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>High-efficiency and low-stress ZVT-PWM DCto-DC converter for battery charger</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>55</volume>, <fpage>3030</fpage>&#x2013;<lpage>3037</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2008.921218</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Deng</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2004</year>). &#x201c;<article-title>Analysis of a novel boundary conduction mode (BCM) and voltage control of buck capacitor in single-stage PFC circuit</article-title>,&#x201d; in <conf-name>Proc. IEEE IPEMC</conf-name>, <conf-loc>Xi &#x27;an, China</conf-loc>, <conf-date>August 14-1 6, 2004</conf-date>.</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Hong</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Start-up and shut-down strategies of DR-based hybrid DC converter for offshore wind power transmission system</article-title>. <source>Front. Energy Res.</source> <volume>11</volume>. <pub-id pub-id-type="doi">10.3389/fenrg.2023.1091447</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hajiheidari</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Farzanehfard</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Esteki</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Asymmetric ZVS buck converters with high-step-down conversion ratio</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>68</volume>, <fpage>7957</fpage>&#x2013;<lpage>7964</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2020.3013538</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>Jiajun</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Houpeng</given-names>
</name>
<name>
<surname>Xi</surname>
<given-names>Li</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Qian</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>Rong</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Yiyun</given-names>
</name>
<etal/>
</person-group> (<year>2014</year>). <article-title>A novel auxiliary-free zero inductor current detection scheme for step down non-isolated LED driver</article-title>. <source>IEICE Electron. Express</source> <volume>11</volume>, <fpage>20141011</fpage>. <pub-id pub-id-type="doi">10.1587/elex.11.20141011</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ji</surname>
<given-names>Weigui</given-names>
</name>
<name>
<surname>Ran</surname>
<given-names>Feng</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>Ji</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>Xi</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Aiying</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A low cost battery equalizing scheme with buck-boost and series LC converter using synchronous phase-shift controller</article-title>. <source>IEICE Electron. Express</source> <volume>14</volume>, <fpage>20161166</fpage>. <pub-id pub-id-type="doi">10.1587/elex.13.20161166</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Lai</surname>
<given-names>J. S.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>1993</year>). &#x201c;<article-title>Design consideration for power factor correction boost converter operating at the boundary of continuous conduction mode and discontinuous conduction mode</article-title>,&#x201d; in <conf-name>Proc. IEEE APEC</conf-name>, <conf-loc>San Diego, CA, USA</conf-loc>, <conf-date>March 1993</conf-date>.</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lan</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A high power quality buck-H auxiliary power converter in railway applications</article-title>. <source>Front. Energy Res.</source> <volume>10</volume>, <fpage>2022</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2022.926707</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>S.-S.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Step-Down converter with efficient ZVS operation with load variation</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>61</volume>, <fpage>591</fpage>&#x2013;<lpage>597</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2013.2247015</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Current stress optimization control strategy of the buck topology with the variable frequency/amplitude mode</article-title>. <source>Front. Energy Res.</source> <volume>10</volume>. <pub-id pub-id-type="doi">10.3389/fenrg.2022.1087775</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Y.-C.</given-names>
</name>
<name>
<surname>Syu</surname>
<given-names>Y. -L.</given-names>
</name>
<name>
<surname>Dung</surname>
<given-names>N. A.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>K. -D.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>K. A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>High-switching-frequency TCM digital control for bidirectional-interleaved buck converters without phase error for battery charging</article-title>. <source>IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>8</volume>, <fpage>2111</fpage>&#x2013;<lpage>2123</lpage>. <pub-id pub-id-type="doi">10.1109/JESTPE.2019.2954602</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Xiong</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A quasi-two-stage isolated bidirectional buck-DAB converter for wide input voltage range</article-title>. <source>IEEE Trans. Power Electron</source> <volume>38</volume>, <fpage>1384</fpage>&#x2013;<lpage>1390</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2022.3208105</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Madhana</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Mani</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Design and analysis of the multi-port converter based power enhancement for an integrated power generation system using predictive energy amendment algorithm</article-title>. <source>Front. Energy Res.</source> <volume>10</volume>. <pub-id pub-id-type="doi">10.3389/fenrg.2022.1000242</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Marxgut</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Krismer</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Bortis</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Kolar</surname>
<given-names>J. W.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Ultraflat interleaved triangular current mode (TCM) single-phase PFC rectifier</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>29</volume>, <fpage>873</fpage>&#x2013;<lpage>882</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2013.2258941</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mohammadi</surname>
<given-names>M. R.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>An active-clamping ZVS interleaved buck/boost Bi-directional converter with one auxiliary switch</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>67</volume>, <fpage>7430</fpage>&#x2013;<lpage>7438</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2019.2945284</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pattnaik</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Panda</surname>
<given-names>A. K.</given-names>
</name>
<name>
<surname>Mahapatra</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Efficiency improvement of synchronous buck converter by passive auxiliary circuit</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>46</volume>, <fpage>2511</fpage>&#x2013;<lpage>2517</lpage>. <pub-id pub-id-type="doi">10.1109/TIA.2010.2070831</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Premkumar</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Sowmya</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Analysis and implementation of high-performance DC-DC step-up converter for multilevel boost structure</article-title>. <source>Front. Energy Res.</source> <volume>7</volume>. <pub-id pub-id-type="doi">10.3389/fenrg.2019.00149</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ren</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Simple analog-based accurate variable on-time control for critical conduction mode boost power factor correction converters</article-title>. <source>IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>8</volume>, <fpage>4025</fpage>&#x2013;<lpage>4036</lpage>. <pub-id pub-id-type="doi">10.1109/JESTPE.2019.2926794</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Reusch</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Strydom</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Evaluation of gallium nitride transistors in high frequency resonant and soft-switching DC&#x2013;DC converters</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>30</volume>, <fpage>5151</fpage>&#x2013;<lpage>5158</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2014.2364799</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rodrigues</surname>
<given-names>J. P.</given-names>
</name>
<name>
<surname>Mussa</surname>
<given-names>S. A.</given-names>
</name>
<name>
<surname>Heldwein</surname>
<given-names>M. L.</given-names>
</name>
<name>
<surname>Perin</surname>
<given-names>A. J.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Three-level ZVS active clamping PWM for the DC&#x2013;DC buck converter</article-title>. <source>IEEE Trans. Power Electron</source>. <volume>24</volume>, <fpage>2249</fpage>&#x2013;<lpage>2258</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2009.2022535</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Sable</surname>
<given-names>D. M.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>F. C.</given-names>
</name>
<name>
<surname>Cho</surname>
<given-names>B. H.</given-names>
</name>
</person-group> (<year>1992</year>). &#x201c;<article-title>A zero-voltage-switching bidirectional battery charger/discharger for the NASA EOS satellite</article-title>,&#x201d; in <conf-name>Proc. IEEE APEC</conf-name>, <conf-loc>Boston, MA, United States</conf-loc>, <conf-date>February 1992</conf-date>.</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Samad</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Manzoor</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Mehmood</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Saleem</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Milyani</surname>
<given-names>A. H.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Composite model predictive control for the boost converter and two-phase interleaved boost converter</article-title>. <source>Front. Energy Res.</source> <volume>10</volume>. <pub-id pub-id-type="doi">10.3389/fenrg.2022.1009812</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sha</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>ZVS-interleaved synchronous buck DC&#x2013;DC converter with a coupled inductor by varying switching frequency and deadtime</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>37</volume>, <fpage>8190</fpage>&#x2013;<lpage>8198</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2022.3141253</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tao</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Research on efficient soft switching based on MPPT of PV power generation system</article-title>. <source>Front. Energy Res.</source> <volume>9</volume>. <pub-id pub-id-type="doi">10.3389/fenrg.2021.728789</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Adaptive driving scheme for ZVS and minimizing circulating current in MHz CRM converters</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>36</volume>, <fpage>3633</fpage>&#x2013;<lpage>3637</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2020.3025810</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>