<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3-mathml3.dtd">
<article article-type="research-article" dtd-version="1.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title-group>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
</journal-title-group>
<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">1754533</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2026.1754533</article-id>
<article-version article-version-type="Version of Record" vocab="NISO-RP-8-2008"/>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Original Research</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A PRC-PI APF control method for improving power quality and harmonic suppression in substations</article-title>
<alt-title alt-title-type="left-running-head">Liu 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.2026.1754533">10.3389/fenrg.2026.1754533</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Liu</surname>
<given-names>Yang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Visualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/visualization/">Visualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing - original draft</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Rao</surname>
<given-names>Yufei</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Ma</surname>
<given-names>Lei</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Haifeng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal Analysis</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wei</surname>
<given-names>Shichao</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal Analysis</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Liao</surname>
<given-names>Jianling</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3293754"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Visualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/visualization/">Visualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing - original draft</role>
</contrib>
</contrib-group>
<aff id="aff1">
<label>1</label>
<institution>State Grid Henan Electric Power Research Institute</institution>, <city>Zhengzhou</city>, <country country="CN">China</country>
</aff>
<aff id="aff2">
<label>2</label>
<institution>School of Mechanical and Electrical Engineering, China University of Mining &#x26; Technology-Beijing</institution>, <city>Beijing</city>, <country country="CN">China</country>
</aff>
<author-notes>
<corresp id="c001">
<label>&#x2a;</label>Correspondence: Jianling Liao, <email xlink:href="mailto:liaojianling2022@163.com">liaojianling2022@163.com</email>
</corresp>
</author-notes>
<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-01-20">
<day>20</day>
<month>01</month>
<year>2026</year>
</pub-date>
<pub-date publication-format="electronic" date-type="collection">
<year>2026</year>
</pub-date>
<volume>14</volume>
<elocation-id>1754533</elocation-id>
<history>
<date date-type="received">
<day>27</day>
<month>11</month>
<year>2025</year>
</date>
<date date-type="rev-recd">
<day>01</day>
<month>01</month>
<year>2026</year>
</date>
<date date-type="accepted">
<day>06</day>
<month>01</month>
<year>2026</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2026 Liu, Rao, Ma, Li, Wei and Liao.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>Liu, Rao, Ma, Li, Wei and Liao</copyright-holder>
<license>
<ali:license_ref start_date="2026-01-20">https://creativecommons.org/licenses/by/4.0/</ali:license_ref>
<license-p>This is an open-access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License (CC BY)</ext-link>. The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</license-p>
</license>
</permissions>
<abstract>
<sec>
<title>Introduction</title>
<p>Nonlinear loads in substations cause current distortion, increased harmonics, and reactive power, leading to power quality degradation and energy inefficiency. Traditional PI control lacks steady-state accuracy for AC signals, while conventional repetitive control (RC) suffers from slow transient response due to its inherent one-cycle delay.</p>
</sec>
<sec>
<title>Methods</title>
<p>This paper proposes a dual-loop proportional repetitive control-proportional integral (PRC-PI) strategy. An improved PRC with a proportional bypass term (<italic>k</italic>
<sub>
<italic>prc</italic>
</sub>) is used in the outer loop to ensure multi-harmonic accuracy and improve transient recovery, while a high-bandwidth PI inner loop provides rapid current regulation. A decoupled double synchronous reference frame phase-locked loop (DDSRF-PLL) is also integrated to enhance phase tracking under unbalanced grid conditions.</p>
</sec>
<sec>
<title>Results</title>
<p>Simulation results show that the PRC-PI strategy reduces grid current Total Harmonic Distortion (THD) to 2.16%, significantly lower than traditional PI (8.54%) or RC-PI (3.80%) schemes. Experimental verification on an APF prototype confirms that Phase A grid current THD drops from 28.83% to 4.02%, and the system recovers to steady state within approximately one fundamental cycle (20ms) during load changes.</p>
</sec>
<sec>
<title>Discussion</title>
<p>The "precise outer loop and fast inner loop" structure effectively balances steady-state compensation accuracy with dynamic response speed. By significantly suppressing low-order harmonics and improving power quality, this strategy enhances the operational safety and reliability of substation equipment.</p>
</sec>
</abstract>
<kwd-group>
<kwd>active power filters</kwd>
<kwd>PI control</kwd>
<kwd>power quality improvement</kwd>
<kwd>PRC-PI control</kwd>
<kwd>proportion repetitive control</kwd>
</kwd-group>
<funding-group>
<funding-statement>The author(s) declared that financial support was not received for this work and/or its publication.</funding-statement>
</funding-group>
<counts>
<fig-count count="26"/>
<table-count count="3"/>
<equation-count count="11"/>
<ref-count count="20"/>
<page-count count="00"/>
</counts>
<custom-meta-group>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Smart Grids</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<label>1</label>
<title>Introduction</title>
<p>The widespread integration of power electronics has led to prominent harmonics in the power grid (<xref ref-type="bibr" rid="B10">Li et al., 2024</xref>; <xref ref-type="bibr" rid="B18">Yan et al., 2023</xref>). In substation scenarios, nonlinear loads such as frequency converters, rectifiers, and uninterruptible power supply cause current distortion, resulting in bus/cable heating, power factor deterioration, and insulation aging, thereby increasing overheating-stress-related electrical-fire risk factors (<xref ref-type="bibr" rid="B14">Vargas et al., 2024</xref>; <xref ref-type="bibr" rid="B12">Seifossadat et al., 2008</xref>). Traditional devices are more focused on &#x201c;monitoring&#x201d; than &#x201c;management&#x201d; making it difficult to mitigate heat accumulation and the evolution of latent risks (<xref ref-type="bibr" rid="B7">Ge et al., 2017</xref>). Introducing an APF as a harmonic mitigation module can detect and compensate for harmonic currents in real time, reduce total harmonic distortion (THD), improve power factor, and reduce heat load, upgrading the system from &#x201c;monitoring&#x201d; to &#x201c;monitoring &#x2b; management,&#x201d; mitigating harmonic-related thermal load and overheating-stress-related risk factors, and improving the safety and reliability of substations (<xref ref-type="bibr" rid="B13">Sun et al., 2015</xref>). At the same time, the control layer needs to consider both steady-state selective suppression and dynamic robustness under weak power grid/abrupt operating conditions.</p>
<p>The current control strategy of APF can be summarized into two technical routes:<list list-type="order">
<list-item>
<p>Linear control. The PI controller (<xref ref-type="bibr" rid="B2">Basnet and Roinila, 2024</xref>; <xref ref-type="bibr" rid="B4">Elhaj et al., 2014</xref>) has infinite gain for DC, which is conducive for achieving steady-state error-free current regulation in a synchronous rotating coordinate system (dq). However, the control signal of APF contains multiple frequency components. When multiple harmonics need to be tracked in parallel, the parallel implementation of multiple coordinate systems leads to cumbersome implementation and enhanced coupling. This multi-coordinate system approach is not ideal in practical applications (<xref ref-type="bibr" rid="B11">Malvezzi et al., 2013</xref>; <xref ref-type="bibr" rid="B8">Jian et al., 2017</xref>).</p>
</list-item>
<list-item>
<p>Nonlinear/advanced control. Deadbeat current control: reference (<xref ref-type="bibr" rid="B3">Claro et al., 1999</xref>) uses a digital signal processor (DSP) to implement and match AC/DC filtering on parallel APF to obtain low THD, fast dynamics, and power factor correction. Reference (<xref ref-type="bibr" rid="B17">Wei et al., 2014</xref>) adds delay compensation and hybrid prediction to further improve steady-state/dynamic performance. However, such methods are constrained by sampling/computation and pulse width modulation (PWM) delay, rely on accurate models and prediction criteria, and the algorithm is relatively complex. When the load changes suddenly or the frequency shifts, prediction mismatch may still slow down the transition. Sliding mode control: reference (<xref ref-type="bibr" rid="B5">Fei and Wang, 2019</xref>) uses fractional sliding mode &#x2b; recurrent neural network online estimation for parallel APF current compensation to improve robustness and compensation performance. Reference (<xref ref-type="bibr" rid="B15">Wang et al., 2020</xref>) combines sliding mode control with space vector pulse width modulation to optimize voltage vector selection, reducing the grid-side current THD from 2.22% to 1.89%. However, sliding mode still faces the problems of chattering and parameter tuning sensitivity, and fractional/intelligent estimation increases implementation and computing costs. Proportional resonant (PR)/quasi-PR current control: reference (<xref ref-type="bibr" rid="B19">Zhang et al., 2018</xref>) proposes quasi-PR coordinated control, using DFT/IDFT to adjust the error signal according to the frequency branch and using digital phase locked loop (DPLL) to fix the sampling point per cycle to enhance the compensation effect under frequency drift. Reference (<xref ref-type="bibr" rid="B1">Alathamneh et al., 2023</xref>) uses voltage sensorless &#x2b; frequency adaptive PR, updates PR parameters in real time through online frequency estimation, and verifies its effectiveness at 58/60/62 Hz. However, both rely on frequency estimation/PLL and parameter tuning. Multi-resonant branches and improved algorithms bring computation and storage overhead, and the estimation accuracy still needs to be guaranteed to maintain robustness when the frequency fluctuates.</p>
</list-item>
</list>
</p>
<p>In general, linear schemes are simple to implement and have friendly parameter tuning; nonlinear and predictive schemes have greater potential in terms of dynamic performance and selective compensation, but their engineering complexity and computational cost are higher. Among nonlinear controllers, the improved proportional repetitive control (PRC) method can selectively compensate for multiple current harmonics within the same framework while maintaining a relatively simple structure and manageable computational burden. Compared with the traditional RC in (<xref ref-type="bibr" rid="B9">Lanfang et al., 2016</xref>; <xref ref-type="bibr" rid="B20">Zhang et al., 2021</xref>; <xref ref-type="bibr" rid="B16">Wang et al., 2024</xref>), PRC introduces a proportional branch/proportional gain on the basis of the repetitive loop, which enhances the system&#x2019;s regulation capability under low-frequency and aperiodic disturbances while retaining the &#x201c;high gain&#x201d; characteristic of integer multiple harmonics. This reduces the one-fundamental-cycle delay effect caused by the recursive internal mode of RC, improves transient response, and enhances robustness to parameter mismatch. In contrast, the steady-state tracking capability of traditional proportional integral (PI) is limited in stationary coordinate systems or multi-frequency parallel scenarios, but its proportional loop has a faster dynamic response (<xref ref-type="bibr" rid="B13">Sun et al., 2015</xref>; <xref ref-type="bibr" rid="B6">Feng and Wang, 2017</xref>). Based on their complementarity, if a PRC-PI composite control is adopted, the PI provides fast transient adjustment and suppresses low-frequency errors, while the PRC utilizes the internal mode principle to achieve high steady-state accuracy and near-zero steady-state error compensation at the target harmonic frequency. In engineering implementation, the effects of coupling and delay can be reduced through proportional/repetitive gain allocation, bandwidth coordination, and phase lead/lag correction, thereby achieving a better trade-off between dynamic response speed and steady-state compensation accuracy.To clarify the differences and motivate the proposed approach, a comparison of recent APF current-control methods is summarized in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Comparison of recent APF current-control methods and the proposed PRC&#x2013;PI strategy.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Method (category)</th>
<th align="center">Representative refs</th>
<th align="center">Main features</th>
<th align="center">Typical drawbacks/remarks</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">PI-based linear control (dq)</td>
<td align="left">
<xref ref-type="bibr" rid="B2">Basnet and Roinila. (2024)</xref>, <xref ref-type="bibr" rid="B4">Elhaj et al. (2014)</xref>, <xref ref-type="bibr" rid="B11">Malvezzi et al. (2013)</xref>, <xref ref-type="bibr" rid="B8">Jian et al. (2017)</xref>
</td>
<td align="left">Simple structure, fast dynamics; multi-harmonic tracking usually needs multi-frame/multi-loop implementation</td>
<td align="left">Multi-frame coupling and tuning burden; limited selective harmonic suppression without extra branches</td>
</tr>
<tr>
<td align="left">Deadbeat/predictive control</td>
<td align="left">
<xref ref-type="bibr" rid="B3">Claro et al. (1999)</xref>, <xref ref-type="bibr" rid="B17">Wei et al. (2014)</xref>
</td>
<td align="left">Very fast transient response; low THD achievable under accurate model and delay compensation</td>
<td align="left">Sensitive to model mismatch and PWM/sampling delay; computational complexity higher under disturbances</td>
</tr>
<tr>
<td align="left">Sliding-mode based control</td>
<td align="left">
<xref ref-type="bibr" rid="B5">Fei and Wang, 2019</xref>, <xref ref-type="bibr" rid="B16">Wang et al. (2024)</xref>
</td>
<td align="left">Improved robustness to disturbances; can achieve low THD with optimized modulation</td>
<td align="left">Chattering risk and parameter-tuning sensitivity; implementation complexity increases with advanced estimation/modulation</td>
</tr>
<tr>
<td align="left">PR/quasi-PR (multi-resonant/adaptive)</td>
<td align="left">
<xref ref-type="bibr" rid="B19">Zhang et al. (2018)</xref>, <xref ref-type="bibr" rid="B1">Alathamneh et al. (2023)</xref>
</td>
<td align="left">High gain at selected harmonic frequencies; good steady-state harmonic compensation</td>
<td align="left">Often relies on PLL/frequency estimation; multi-resonant branches increase computation/storage and tuning effort</td>
</tr>
<tr>
<td align="left">RC/PRC family</td>
<td align="left">
<xref ref-type="bibr" rid="B9">Lanfang et al. (2016)</xref>, <xref ref-type="bibr" rid="B20">Zhang et al. (2021)</xref>, <xref ref-type="bibr" rid="B16">Wang et al. (2024)</xref>
</td>
<td align="left">Internal-model-based high selectivity for integer harmonics; PRC improves regulation vs. conventional RC</td>
<td align="left">Conventional RC has one-cycle-delay effect affecting transient response; requires gain allocation and delay/phase considerations</td>
</tr>
<tr>
<td align="left">Proposed dual-loop PRC&#x2013;PI (outer PRC &#x2b; inner PI)</td>
<td align="left">This work</td>
<td align="left">&#x201c;Precise outer loop &#x2b; fast inner loop&#x201d;: PRC ensures selective multi-harmonic accuracy; PI provides high-bandwidth transient correction</td>
<td align="left">Requires bandwidth coordination and gain allocation between PRC/PI; stability margin must account for delay/phase</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>It should be noted that PR/RC&#x2013;PI controllers in the literature also include series/cascaded implementations; therefore, the novelty of this work is not the cascaded form itself. The key difference is that the outer loop employs PRC with a proportional bypass term (<italic>k</italic>
<sub>
<italic>prc</italic>
</sub>) to alleviate the one-fundamental-cycle delay effect of pure RC in cascaded settings and improve transient recovery, while retaining selective high gain at integer harmonic frequencies. Together with the inner PI fast regulation, the proposed scheme realizes a clear role allocation of outer-loop harmonic accuracy &#x2b; inner-loop fast dynamics.</p>
<p>Therefore, this paper proposes a PRC-PI current control method: the current tracking error first enters the outer loop of the PRC to generate a periodic compensation quantity, which is then superimposed with the original error and sent to the inner loop of the PI for rapid adjustment, forming a collaborative division of labor of &#x201c;accurate outer loop and fast inner loop&#x201d;. This strategy utilizes the intrinsic model characteristics of the PRC to provide high gain at the target harmonic frequency, achieving near-zero steady-state error compensation for multi-order discrete harmonics; on the other hand, it leverages the speed of the PI channel to improve the dynamic recovery capability in the early stages of disturbances. Simulation and experimental results show that, under the same operating conditions, introducing the PRC can significantly reduce the grid current THD and significantly improve the harmonic suppression effect and current tracking accuracy. The main contributions of this paper are as follows:<list list-type="order">
<list-item>
<p>The dual-loop PRC-PI composite control strategy places an improved PRC in the outer loop. Based on the traditional RC&#x2019;s internal model &#x201c;memory-compensation&#x201d; mechanism, a proportional gain is introduced, enhancing low-frequency regulation and mismatch resistance while retaining high selectivity for integer harmonic compensation and mitigating the impact of cycle delay on dynamics. The inner loop uses a PI controller with high bandwidth to achieve fast current tracking, thus achieving a balance between &#x201c;fast dynamics &#x2b; high steady-state accuracy.&#x201d;</p>
</list-item>
<list-item>
<p>Improved double synchronous reference frame phase-locked loop (DSRF-PLL). Through positive/negative sequence decoupling and parameter shaping (bandwidth/damping matching), it improves phase-locked loop accuracy under frequency drift and three-phase imbalance conditions, reduces harmonic penetration and its interference to the RC channel, and enhances overall robustness.</p>
</list-item>
<list-item>
<p>DC side voltage soft-start control. Employing a ramp reference &#x2b; limiting feedforward and anti-saturation design, it coordinates the bandwidth of the external voltage loop and the internal current loop, suppressing bus overshoot and inrush current during startup/reconnection, and improving controllability and safety margin.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s2">
<label>2</label>
<title>The working principle and mathematical model of the APF</title>
<p>For a parallel three-phase three-wire active power filter, its essence is a nonlinear dynamic compensation system. As shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, the APF system consists of three parts: a three-phase power grid, an APF, and harmonic sources, where the harmonic sources are typical nonlinear loads. This paper uses a three-phase diode rectifier in series with an inductive load as the harmonic source in the power grid.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Circuit structure of a three-phase three-wire APF system.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g001.tif">
<alt-text content-type="machine-generated">Schematic diagram of a power system with voltage and current control. It includes a voltage controller, harmonic extraction algorithm, and a current controller. Three-phase lines (a, b, c) connect to a nonlinear load. A voltage detection section shows inputs \( e_a \), \( e_b \), \( e_c \), and current detection for \( i_{sa} \), \( i_{sb} \), \( i_{sc} \). Components like \( R_c \), \( L_c \), and \( C \) appear, with SPWM for modulation. Arrows indicate the flow of signals and interactions between components.</alt-text>
</graphic>
</fig>
<p>Ideally, the three-phase circuit parameters of the APF remain consistent, and since it is a three-phase three-wire system, the calculation process for the zero-sequence component in the circuit can be omitted. The derivation of the relationship between the output node voltage and the inductor current on the AC side of the DC power switching device is as follows.</p>
<p>The mathematical model of the APF system can be established based on KVL, as shown in <xref ref-type="disp-formula" rid="e1">Formula 1</xref>.<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>In the formula, <italic>L</italic>
<sub>
<italic>c</italic>
</sub> is the filter inductance of the APF; <bold>
<italic>i</italic>
</bold>
<sub>
<italic>ca</italic>
</sub>, <bold>
<italic>i</italic>
</bold>
<sub>
<italic>cb</italic>
</sub>, and <bold>
<italic>i</italic>
</bold>
<sub>
<italic>cc</italic>
</sub> are the output currents of the APF; <bold>
<italic>e</italic>
</bold>
<sub>
<italic>a</italic>
</sub>, <bold>
<italic>e</italic>
</bold>
<sub>
<italic>b</italic>
</sub>, and <bold>
<italic>e</italic>
</bold>
<sub>
<italic>c</italic>
</sub> are the three-phase grid voltages; and <bold>
<italic>u</italic>
</bold>
<sub>
<italic>ao</italic>
</sub>, <bold>
<italic>u</italic>
</bold>
<sub>
<italic>bo</italic>
</sub>, and <bold>
<italic>u</italic>
</bold>
<sub>
<italic>co</italic>
</sub> are the voltages from the midpoint of the three arms of the APF to the neutral point on the grid side.</p>
<p>Applying the Clarke/Park transformation and assuming balanced three-phase conditions (zero-sequence neglected), the AC-side inductor dynamics in the dq rotating frame can be written in the Laplace domain as <xref ref-type="disp-formula" rid="e2">Formula 2</xref>.<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>
<xref ref-type="disp-formula" rid="e2">Formula 2</xref> represents the mathematical relationship between the inductor current output by the three-phase inverter in the s-domain of the dq rotating coordinate system and the node voltage of the three-phase bridge arm. Based on this expression, its mathematical model can be constructed as shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Inductor control model in dq coordinate system.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g002.tif">
<alt-text content-type="machine-generated">Diagram of a control system with two parallel branches. Each branch includes a summing junction, a transfer function block \( \frac{1}{sL_c &#x2b; R_c} \), and multipliers \(\omega L_c\) connected to currents \(i_{Ld}\) and \(i_{Lq}\). Inputs are \(V_{do}\), \(V_{qo}\), \(e_d\), and \(e_q\).</alt-text>
</graphic>
</fig>
<p>The relationship between the output node voltage and the DC side capacitor voltage of the DC power switching device is derived as follows. The <xref ref-type="disp-formula" rid="e3">Formula 3</xref> can be obtained from KCL.<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>Where <bold>
<italic>S</italic>
</bold>
<sub>i</sub> represents the switching signal state of the phase <italic>i</italic> (<italic>i</italic> &#x3d; <italic>a</italic>,<italic>b</italic>,<italic>c</italic>) bridge arm, <bold>
<italic>S</italic>
</bold>
<sub>
<italic>i</italic>
</sub> &#x3d; 1 represents the upper bridge arm of phase <italic>i</italic> being on and the lower bridge arm being off. <bold>
<italic>S</italic>
</bold>
<sub>
<italic>i</italic>
</sub> &#x3d; 0 represents the lower bridge arm of phase <italic>i</italic> being on and the upper bridge arm being off.</p>
<p>By performing a Laplace transform, <xref ref-type="disp-formula" rid="e4">Formula 4</xref> can be obtained:<disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>Thus, the relationship between the output DC voltage and <bold>
<italic>i</italic>
</bold>
<sub>
<italic>d</italic>
</sub> can be obtained. Therefore, combining the AC-side dq model in <xref ref-type="disp-formula" rid="e2">Formula 2</xref> and the DC-side capacitor dynamics in <xref ref-type="disp-formula" rid="e3">Formula 3</xref> and <xref ref-type="disp-formula" rid="e4">Formula 4</xref>, the overall voltage&#x2013;current double-loop equivalent model in <xref ref-type="fig" rid="F3">Figure 3</xref> can be established.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Equivalent model of APF main circuit in dq coordinate system.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g003.tif">
<alt-text content-type="machine-generated">Block diagram showing a control system. Two inputs, \( V_{do} \) and \( V_{qo} \), are added to error signals \( e_d \) and \( e_q \), respectively, and pass through blocks labeled \( \frac{1}{sL_c &#x2b; R_c} \). Outputs \( i_{Ld} \) and \( i_{Lq} \) go through proportional blocks \( \omega L_c \). \( i_{Lq} \) goes through a series of blocks labeled \( \frac{3}{4} \) and \( \frac{1}{Cs} \), producing output \( u_o \).</alt-text>
</graphic>
</fig>
</sec>
<sec id="s3">
<label>3</label>
<title>Harmonic current detection and control strategy</title>
<sec id="s3-1">
<label>3.1</label>
<title>PRC-PI based series control strategy</title>
<p>The traditional repetitive controller structure is shown in <xref ref-type="fig" rid="F4">Figure 4</xref>, where <italic>k</italic>
<sub>
<italic>rc</italic>
</sub> is the repetitive controller gain. <italic>Q</italic>(<italic>z</italic>) is a low-pass filter or a constant less than 1, taken as 0.95 in this paper, to achieve a good trade-off between system stability and tracking accuracy. <italic>Z</italic>
<sup>
<italic>-N</italic>
</sup> is the N-cycle delay, N &#x3d; <italic>f</italic>
<sub>s</sub>/<italic>f</italic>
<sub>N</sub>, where <italic>f</italic>
<sub>
<italic>s</italic>
</sub> is the sampling frequency and <italic>f</italic>
<sub>N</sub> is the fundamental frequency of the power grid. <italic>S</italic>(<italic>z</italic>) is a phase lead compensator used to compensate for the phase lag of the system. As shown in its structure diagram, the repetitive controller embeds a fundamental cycle delay element internally. By attenuating the error current signal before accumulation, it achieves zero steady-state error tracking of the AC signal, improving the steady-state accuracy of the system. Introducing this algorithm into the inner loop controller of the APF can significantly improve the system&#x2019;s control performance and steady-state accuracy.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Traditional repetitive control system structure.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g004.tif">
<alt-text content-type="machine-generated">Block diagram of a control system with feedback loop. It includes blocks in sequence: \( k_{rc} \), summing junction, \( Q(z) \), delay element \( Z^{-N} \), and \( S(z) \). Input is \( e(z) \) and output is \( u(z) \). Feedback is taken before \( S(z) \) and fed back into the summing junction.</alt-text>
</graphic>
</fig>
<p>However, the introduction of periodic delay limits its transient response in the early stages of disturbances, with a typical response lag of about one fundamental cycle, and it is relatively sensitive to frequency shifts. In contrast, a proportional-repetitive controller with a parallel structure can adapt to a larger repetitive control gain, thus achieving a faster dynamic response. Meanwhile, PI control has a simple structure, sufficient phase margin, and faster transient response, but it suffers from steady-state error relative to the AC reference. Based on these complementarities, this paper adopts a PRC controller series PI controller, combining the advantages of the PI controller&#x2019;s fast dynamic response and the repetitive controller&#x2019;s high steady-state tracking accuracy through optimized design. The proposed PRC-PI series controller system structure is shown in <xref ref-type="fig" rid="F5">Figure 5</xref>, where <italic>G</italic>
<sub>
<italic>PIi</italic>
</sub>(<italic>z</italic>) is the PI controller of the inner current loop, and <italic>G</italic>(<italic>z</italic>) is the equivalent model of the decoupled inverter.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>The proposed PRC-PI control system structure.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g005.tif">
<alt-text content-type="machine-generated">Diagram of a PRC-PI controller system, including PRC and RC controllers. It features various components such as multipliers, adders, and blocks labeled \( Q(z) \), \( Z^N \), \( S(z) \), \( G_{pi}(z) \), and \( G(z) \). Signals \( e(z) \) and \( u(z) \) are shown entering and exiting the system, with feedback loops indicated.</alt-text>
</graphic>
</fig>
<p>First, the series PI controller is designed. Based on the system modeling of the inverter in <xref ref-type="sec" rid="s2">Section 2</xref>, the equivalent model of the system after the series PI controller for current <bold>
<italic>i</italic>
</bold>
<sub>
<italic>d</italic>
</sub> is shown in <xref ref-type="fig" rid="F6">Figure 6</xref>. Here, <italic>T</italic>
<sub>
<italic>s</italic>
</sub> &#x3d; 1/<italic>f</italic>
<sub>
<italic>s</italic>
</sub>, <italic>f</italic>
<sub>
<italic>s</italic>
</sub> is the sampling frequency, <italic>k</italic>
<sub>
<italic>pi</italic>
</sub> and <italic>k</italic>
<sub>
<italic>ii</italic>
</sub> are the proportional and integral coefficients of the PI controller, respectively, <italic>T</italic>
<sub>
<italic>pwm</italic>
</sub> is the inertial time constant of the inverter (<italic>T</italic>
<sub>
<italic>pwm</italic>
</sub> &#x3d; 0.5<italic>T</italic>
<sub>
<italic>s</italic>
</sub>), and <italic>k</italic>
<sub>
<italic>pwm</italic>
</sub> is the PWM equivalent gain of the inverter (<italic>k</italic>
<sub>
<italic>pwm</italic>
</sub> &#x3d; 1).</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Closed-loop transfer function of current <bold>
<italic>i</italic>
</bold>
<sub>
<italic>d</italic>
</sub>.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g006.tif">
<alt-text content-type="machine-generated">Block diagram of a control system showing a sequence of operations. Starting with the difference between \( i_d^&#x2a; \) and feedback, it passes through blocks labeled with transfer functions: \(\frac{1}{T_s s &#x2b; 1}\), \(k_{pi} &#x2b; \frac{k_{ii}}{s}\), \(\frac{k_{pwm}}{T_{pwm} s &#x2b; 1}\), and \(\frac{1}{L s &#x2b; R_c}\). The output is \(i_d\).</alt-text>
</graphic>
</fig>
<p>Define the variable <italic>&#x3c4;</italic>
<sub>
<italic>i</italic>
</sub> to satisfy:<disp-formula id="e5">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>Based on this, by substituting <xref ref-type="disp-formula" rid="e5">Formula 5</xref> into <xref ref-type="fig" rid="F6">Figure 6</xref>, the current closed-loop transfer function of <bold>
<italic>i</italic>
</bold>
<sub>
<italic>d</italic>
</sub> can be further simplified to <xref ref-type="fig" rid="F7">Figure 7</xref>.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Simplified Closed-loop transfer function of current <bold>
<italic>i</italic>
</bold>
<sub>
<italic>d</italic>
</sub>.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g007.tif">
<alt-text content-type="machine-generated">A block diagram representing a control system. It starts with a subtractor comparing inputs \(id^&#x2a;\) and \(id\). The output goes through a proportional-integral controller labeled \(k_{pi} \frac{\tau_i s &#x2b; 1}{\tau_i s}\), followed by a transfer function \(\frac{1}{1.5T_s &#x2b; 1}\). The last block has the transfer function \(\frac{1/R_c}{L_cs/R_c &#x2b; 1}\), leading to the output \(id\).</alt-text>
</graphic>
</fig>
<p>According to <xref ref-type="fig" rid="F7">Figure 7</xref>, the open-loop transfer function of the RC system is expressed as shown in <xref ref-type="disp-formula" rid="e6">Formula 6</xref>.<disp-formula id="e6">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1.5</mml:mn>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mn>1.5</mml:mn>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>1.5</mml:mn>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>Its cutoff frequency can be obtained through calculation:<disp-formula id="e7">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mfrac>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mn>1.5</mml:mn>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>According to <xref ref-type="disp-formula" rid="e7">Formula 7</xref>, the values of <italic>k</italic>
<sub>
<italic>pi</italic>
</sub> and <italic>k</italic>
<sub>
<italic>ii</italic>
</sub> can be calculated as follows:<disp-formula id="e8">
<mml:math id="m8">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mtext>pi</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1.5</mml:mn>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mtext>ii</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mtext>pi</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1.5</mml:mn>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>In order to enhance the system response speed, this paper defines <italic>&#x3c9;</italic>
<sub>
<italic>ni</italic>
</sub> as 40 times the grid voltage angular frequency, so that the system can maintain a good response speed to harmonics of the 40th order and below. <italic>T</italic>
<sub>
<italic>s</italic>
</sub> &#x3d; 100 &#x3bc;s, <italic>L</italic>
<sub>
<italic>c</italic>
</sub> &#x3d; 1mH, <italic>R</italic>
<sub>
<italic>c</italic>
</sub> &#x3d; 0.01&#x3a9;, and by substituting into <xref ref-type="disp-formula" rid="e8">Formula 8</xref>, it can get <italic>k</italic>
<sub>
<italic>pi</italic>
</sub> &#x3d; 4.74 and <italic>k</italic>
<sub>
<italic>ii</italic>
</sub> &#x3d; 47.37.</p>
<p>The core of the PRC controller shown in <xref ref-type="fig" rid="F5">Figure 5</xref> is the design of the phase lead compensator <italic>S</italic>(<italic>z</italic>). Based on the transfer function and filter design requirements, to compensate for harmonics below the 40th order, the current loop cutoff frequency is designed to be 2 kHz. To ensure system speed and avoid resonance peaks, and in accordance with the optimal control principle, the system damping ratio is chosen to be 0.707. Therefore, the transfer function of this second-order low-pass filter is:<disp-formula id="e9">
<mml:math id="m9">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>2000</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>0.707</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>2000</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>2000</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>Perform bilinear discretization on <xref ref-type="disp-formula" rid="e9">Formula 9</xref>, <xref ref-type="disp-formula" rid="e10">Formula 10</xref> can be obtained:<disp-formula id="e10">
<mml:math id="m10">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1.282</mml:mn>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>3.066</mml:mn>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>5.784</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>Considering that both the compensator and the digital filter have a fundamental period delay, the gain <italic>k</italic>
<sub>
<italic>rc</italic>
</sub> of the repetitive controller is set to 3 to compensate for the phase lag in the control process. Based on the requirement for system stability, the proportional coefficient <italic>k</italic>
<sub>
<italic>prc</italic>
</sub> ranges from 0 to 2. Based on this design, the final expression for the closed-loop transfer function of the system is derived as shown in <xref ref-type="disp-formula" rid="e1">Formula 11</xref>.<disp-formula id="e11">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>
<xref ref-type="fig" rid="F8">Figure 8</xref> shows a Bode plot comparison of the current control inner loop under the PI and PRC-PI strategies.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Frequency characteristics of the proposed PCR-PI control and PI control.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g008.tif">
<alt-text content-type="machine-generated">Two Bode plots display frequency responses. The top plot shows amplitude in decibels versus frequency in hertz, with black and red lines representing PI and PRC-PI controllers, respectively. The bottom plot shows phase in degrees versus frequency, also with black and red lines for PI and PRC-PI. Both plots show increased oscillations in the PRC-PI at higher frequencies, marked with dashed vertical lines.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F8">Figure 8</xref> compares the frequency responses of the current inner loop under PI and PRC&#x2013;PI strategies. The PI-only loop exhibits insufficient attenuation and increasing phase lag in the mid-to-high frequency region, which may reduce stability margin when high-frequency components are present. By introducing PRC in series with PI, the controller intentionally provides selective high gain at discrete harmonic frequencies (internal-model property) to enhance harmonic tracking/suppression, while the overall loop gain is designed to remain close to 0 dB below approximately 1 kHz. More importantly, the gain rolls off rapidly above 1 kHz, which mitigates the amplification of high-frequency noise and PWM switching ripple. Therefore, the ripple-like or &#x201c;comb-like&#x201d; characteristics observed in <xref ref-type="fig" rid="F8">Figure 8</xref> are inherent features of the PRC&#x2019;s internal model designed to provide high gain at specific harmonic frequencies. They do not indicate a broadband resonance or instability of the physical plant.</p>
<p>To verify the stability of the proposed PRC-PI controller, the Nyquist plot is illustrated in <xref ref-type="fig" rid="F9">Figure 9</xref>. The critical point (&#x2212;1,j0) s marked with a red cross. It can be observed that even with parameter variations, the Nyquist trajectories do not encircle the (&#x2212;1,j0) point, satisfying the Nyquist stability criterion. Furthermore, the trajectories are located far from the critical point, indicating high robustness and sufficient stability margins.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Nyquist plot of the discrete-time open-loop transfer function.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g009.tif">
<alt-text content-type="machine-generated">Nyquist plot of a proposed PRC-PI system with a grid of blue lines displaying real and imaginary axes. Circular contour lines indicate decibel levels from negative twenty dB to positive twenty dB.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s3-2">
<label>3.2</label>
<title>Decoupled double synchronous reference frame phase-locked loop</title>
<p>The design of the PLL directly affects the accuracy and speed of target harmonic current extraction, thus impacting the harmonic compensation performance of the APF. To achieve high-precision and high-sensitivity phase tracking, this section employs a decoupled double synchronous reference frame phase-locked loop (DDSRF-PLL), as shown in <xref ref-type="fig" rid="F10">Figure 10</xref>. The unbalanced three-phase voltage is mapped to a &#xb1;<italic>&#x3c9;</italic> rotating dual dq coordinate system by Clarke transformation and two sets of Park transformations (positive and negative sequence), respectively. A decoupling network eliminates cross-coupling of sequence components and 2<italic>&#x3c9;</italic> oscillations, accurately extracting the fundamental positive-sequence voltage and outputting the phase <italic>&#x3b8;</italic> and frequency <italic>&#x3c9;</italic>.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Simulation circuit structure of DDSRF-PLL.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g010.tif">
<alt-text content-type="machine-generated">A block diagram illustrating a control system. The diagram includes transformations between different reference frames: abc to &#x3B1;&#x3B2;, and &#x3B1;&#x3B2; to dq. It features dual conversion paths with direct current components (DC) labeled with \( k &#x3d; -2 \) and \( k &#x3d; 2 \), each followed by low-pass filters (LPF). The diagram also shows feedback loops, a PI controller with \( K_p &#x2b; \frac{K_i}{s} \), and a frequency integrator \( \frac{1}{s} \). Arrows indicate the flow of variables such as voltage components \( v_d \) and \( v_q \).</alt-text>
</graphic>
</fig>
<p>To compare the DDSRF-PLL with the traditional synchronous reference frame phase-locked loop (SRF-PLL), a three-phase unbalanced voltage simulation was conducted in Simulink software using a working voltage of 380V. The results of the two methods are shown in <xref ref-type="fig" rid="F11">Figure 11</xref>. <xref ref-type="fig" rid="F11">Figure 11a</xref> shows that the angular frequency of the traditional SRF-PLL phase-locked loop fluctuates greatly near the grid angular frequency, failing to achieve proper frequency locking. <xref ref-type="fig" rid="F11">Figure 11b</xref> shows that the DDSRF-PLL-based system can perfectly lock the phase and frequency of the grid voltage after t &#x3d; 0.06 s.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Simulation results of different phase-locked loops under unbalanced power grids. <bold>(a)</bold> Simulation results of SRF-PLL. <bold>(b)</bold> Simulation results of DDSRF-PLL.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g011.tif">
<alt-text content-type="machine-generated">Two sets of three graphs depict electrical signals over time. Graph (a): Top graph shows alternating voltages in three colors (red, yellow, blue) from negative to positive range. Middle graph shows a sawtooth waveform in radians. Bottom graph shows a slightly fluctuating frequency around three hundred radians per second. Graph (b): Top graph shows higher-frequency alternating voltages. Middle graph shows multiple cycles of a sawtooth waveform. Bottom graph shows initial frequency fluctuation stabilizing around three hundred radians per second. Time is on the x-axis in seconds for all graphs.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s3-3">
<label>3.3</label>
<title>Harmonic current extraction algorithm</title>
<p>To balance computational complexity and selective compensation, this paper employs harmonic component extraction based on a synchronous rotating coordinate system, as shown in <xref ref-type="fig" rid="F12">Figure 12</xref>. After Clarke and dq transformations of the three-phase load currents <bold>
<italic>i</italic>
</bold>
<sub>
<italic>la</italic>
</sub>, <bold>
<italic>i</italic>
</bold>
<sub>
<italic>lb</italic>
</sub>, and <bold>
<italic>i</italic>
</bold>
<sub>
<italic>lc</italic>
</sub>, the fundamental component is represented as a DC component in the dq coordinate system, while its higher harmonics are represented as AC components in the same coordinate system. For a specific harmonic n (positive sequence &#x2b; n, negative sequence -n), the corresponding component in the dq coordinate system becomes DC. Therefore, <bold>
<italic>i</italic>
</bold>
<sub>
<italic>ld</italic>
</sub> equals the sum of the fundamental <bold>
<italic>i</italic>
</bold>
<sub>
<italic>dlb</italic>
</sub> and harmonic <bold>
<italic>i</italic>
</bold>
<sub>
<italic>dlh</italic>
</sub>, and <bold>
<italic>i</italic>
</bold>
<sub>
<italic>lq</italic>
</sub> equals the sum of the fundamental <bold>
<italic>i</italic>
</bold>
<sub>
<italic>qlb</italic>
</sub> and harmonic <bold>
<italic>i</italic>
</bold>
<sub>
<italic>qlh</italic>
</sub>.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Harmonic extraction algorithm structure based on dq transform.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g012.tif">
<alt-text content-type="machine-generated">Diagram illustrating a control system for signal conversion. Inputs \(i_a\), \(i_b\), \(i_c\) are converted from abc to dq form. \(i_d\) and \(i_q\) pass through low-pass filters (LPF) to produce \(i_{ldb}\) and \(i_{lqb}\), which are summed and compared with reference currents \(i_{dref}\) and \(i_{qref}\). Outputs are converted back to abc form resulting in \(i_{laref}\), \(i_{lbref}\), \(i_{lcref}\).</alt-text>
</graphic>
</fig>
<p>By removing the AC terms using a low-pass filter, the DC estimates of the fundamental and selected harmonics are obtained. Inverse transformations yield the harmonic/reactive power compensation commands <bold>
<italic>i</italic>
</bold>
<sub>
<italic>laref</italic>
</sub>, <bold>
<italic>i</italic>
</bold>
<sub>
<italic>lbref</italic>
</sub>, and <bold>
<italic>i</italic>
</bold>
<sub>
<italic>lcref</italic>
</sub>. The switching quantity <italic>S</italic>
<sub>
<italic>cq</italic>
</sub> determines whether reactive power components are compensated simultaneously.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Simulation results</title>
<p>This paper constructs a three-phase two-level APF model in MATLAB/Simulink. The system fundamental frequency is 50 Hz, and the line voltage is 380 V. The current inner loop sampling/switching frequency is 10 kHz (corresponding to N &#x3d; 200 samples per repetition period). The power-side filter inductor is L &#x3d; 1mH, the DC-side capacitor is C &#x3d; 1500&#x3bc;F, and the target DC bus voltage is 800 V. The load is a three-phase diode rectifier connected to an RL load. The target compensation current amplitude is set to 6 A. Key parameters are shown in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Simulation parameters of APF system.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Circuit module</th>
<th align="center">Parameter</th>
<th align="center">Symbol &#x26; value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="3" align="center">Three-phase grid supply</td>
<td align="center">Grid line voltage</td>
<td align="center">
<italic>e</italic>
<sub>
<italic>s</italic>
</sub> &#x3d; 380 Vrms</td>
</tr>
<tr>
<td align="center">Grid frequency</td>
<td align="center">
<italic>f</italic> &#x3d; 50Hz</td>
</tr>
<tr>
<td align="center">Filter inductor</td>
<td align="center">
<italic>L</italic>
<sub>
<italic>c</italic>
</sub> &#x3d; 1 mH</td>
</tr>
<tr>
<td rowspan="4" align="center">Active power filter</td>
<td align="center">DC-link capacitor</td>
<td align="center">
<italic>C</italic> &#x3d; 1500 <italic>&#x3bc;</italic>F</td>
</tr>
<tr>
<td align="center">DC-link voltage setpoint</td>
<td align="center">
<italic>V</italic>
<sub>
<italic>dc</italic>
</sub> &#x3d; 800V</td>
</tr>
<tr>
<td align="center">Sampling frequency</td>
<td align="center">
<italic>f</italic>
<sub>
<italic>s</italic>
</sub> &#x3d; 10 kHz</td>
</tr>
<tr>
<td align="center">Switching frequency</td>
<td align="center">
<italic>f</italic>
<sub>
<italic>sw</italic>
</sub> &#x3d; 10 kHz</td>
</tr>
<tr>
<td rowspan="2" align="center">Nonlinear load</td>
<td align="center">Load resistance</td>
<td align="center">
<italic>R</italic>
<sub>
<italic>L</italic>
</sub> &#x3d; 20&#x3a9;</td>
</tr>
<tr>
<td align="center">Load inductance</td>
<td align="center">
<italic>L</italic>
<sub>
<italic>L</italic>
</sub> &#x3d; 1 mH</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="F13">Figures 13a&#x2013;d</xref> show the simulation waveforms of the grid current under RC-PI control, representing (a) grid voltage, (b) grid current, (c) DC-side voltage, and (d) the FFT analysis result, respectively. From top to bottom, the waveforms represent the grid voltage, grid current, DC-side voltage, and the FFT result after grid current compensation. After enabling the APF at <italic>t</italic> &#x3d; 0.1 s, the device injects reactive power and harmonic compensation current into the grid, significantly improving the grid current waveform. The harmonic analysis based on FFT, as shown in <xref ref-type="fig" rid="F13">Figure 13d</xref>, indicates that the current THD decreased from 26.77% before compensation to 8.54%. Simultaneously, it can be seen that although the 5th, 7th, 11th, and 13th harmonics are somewhat suppressed, their residual amounts are still relatively large, indicating that the compensation capability relying solely on the PI dual-loop is limited. To further reduce the THD to less than 5%, a common engineering target, it is necessary to improve the controller.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Simulation waveforms of the dual-loop PI control algorithm. <bold>(a)</bold> Grid voltage. <bold>(b)</bold> Grid current. <bold>(c)</bold> DC-side voltage. <bold>(d)</bold> FFT result after grid current compensation.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g013.tif">
<alt-text content-type="machine-generated">Four graphs are presented: (a) Voltage waveforms \(e_a\), \(e_b\), \(e_c\) from -300 to 300 volts over 0.3 seconds showing a sinusoidal pattern. (b) Current waveforms \(i_{sa}\), \(i_{sb}\), \(i_{sc}\) from -10 to 10 amperes, with varied oscillations. (c) DC voltage \(U_{dc}\) constant at around 800 volts. (d) Bar graph of frequency components showing magnitudes as a percentage of the fundamental frequency (50Hz) with THD of 8.54%.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F14">Figures 14a&#x2013;d</xref> show the simulation waveforms under PRC-PI control. The sub-figures represent (a) grid voltage, (b) grid current, (c) DC-side voltage, and (d) the FFT analysis result after grid current compensation. After enabling the APF at <italic>t</italic> &#x3d; 0.1 s, the grid-side current gradually transitions from a distorted state to an approximately sinusoidal waveform. As indicated by the dashed line, the system undergoes a transition period and reaches a stable steady state around <italic>t</italic> &#x3d; 0.16 s (approximately 3 fundamental cycles). Furthermore, after a sudden load change is applied at <italic>t</italic> &#x3d; 0.3 s, the current amplitude increases. The waveform exhibits a convergence process, requiring several fundamental cycles to track the new amplitude and re-establish a balanced sinusoidal shape. This process demonstrates that while RC-PI effectively suppresses periodic harmonics and improves steady-state quality through its error memory mechanism, it relies on iteratively updating periodic error information. Consequently, its dynamic convergence speed is constrained by the inherent one-cycle delay (<italic>Z</italic>
<sup>&#x2212;<italic>N</italic>
</sup>), resulting in a noticeable settling time during switching and disturbance stages. This limitation serves as the main motivation for further introducing the proportional branch (PRC) to enhance dynamic performance.</p>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>Simulation waveforms of the RC-PI control algorithm. <bold>(a)</bold> Grid voltage. <bold>(b)</bold> Grid current. <bold>(c)</bold> DC-side voltage. <bold>(d)</bold> FFT result after grid current compensation.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g014.tif">
<alt-text content-type="machine-generated">Four graphs illustrate electrical waveforms and harmonic analysis. (a) Voltage waveforms \(e_a, e_b, e_c\) show sinusoidal patterns from 0 to 0.3 seconds, peaking at 300 volts. (b) Current waveforms \(i_{sa}, i_{sb}, i_{sc}\) display sinusoidal transitions with initial disturbances. (c) DC voltage \(U_{dc}\) remains stable around 800 volts. (d) Frequency spectrum shows harmonic components with a fundamental frequency at 50 Hz having a magnitude of 4.801 and a total harmonic distortion of 3.80%.</alt-text>
</graphic>
</fig>
<p>The structure and connection relationships of the various experimental test devices simulating grid power supply for harmonic compensation are shown in <xref ref-type="fig" rid="F15">Figures 15a&#x2013;c</xref>. From top to bottom, the waveforms represent the grid voltage, grid current, DC-side voltage, and the FFT result after grid current compensation. At <italic>t</italic> &#x3d; 0.1 s, the power switching device is enabled, and the APF connects to the grid to begin compensation, entering a steady-state operating state. At <italic>t</italic> &#x3d; 0.2 s, a parallel resistor causes a sudden change in load, and the system returns to steady state at <italic>t</italic> &#x3d; 0.22 s after one fundamental cycle. The current output waveform verifies the previous theoretical analysis. Near the system&#x2019;s steady-state operating point, the introduced repetitive control strategy improves the steady-state tracking accuracy of the output current. When the load changes, the PI controller allows the system to respond quickly.</p>
<fig id="F15" position="float">
<label>FIGURE 15</label>
<caption>
<p>Simulation waveforms of the dual-loop PRC-PI control algorithm. <bold>(a)</bold> Grid voltage. <bold>(b)</bold> Grid current. <bold>(c)</bold> DC-side voltage. <bold>(d)</bold> FFT result after grid current compensation.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g015.tif">
<alt-text content-type="machine-generated">Four graphs illustrating electrical signals:(a) Three phase voltage waveforms \(e_a\), \(e_b\), \(e_c\) oscillate between -300V and 300V over 0.3 seconds.(b) Three phase current waveforms \(i_{sa}\), \(i_{sb}\), \(i_{sc}\) show increasing amplitude over 0.3 seconds.(c) DC link voltage \(U_{dc}\) remains stable around 800V.(d) Bar graph showing frequency spectrum with a fundamental frequency at 50Hz, indicating a magnitude of 5.612 with a total harmonic distortion (THD) of 2.16%.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F13">Figures 13</xref>&#x2013;<xref ref-type="fig" rid="F15">15</xref> form a progressive comparison in terms of steady-state harmonic suppression (THD) and transient behavior. As shown in <xref ref-type="fig" rid="F13">Figure 13d</xref>, the conventional PI control reduces current distortion but still leaves considerable harmonic residue, with a post-compensation THD of 8.54%. After introducing the repetitive branch, the RC&#x2013;PI scheme (<xref ref-type="fig" rid="F14">Figure 14d</xref>) leverages the one-period error-memory mechanism to strengthen periodic harmonic rejection, and the THD is further decreased to 3.80%, indicating an improvement in steady-state current quality. However, the inherent one-cycle delay of repetitive control results in less satisfactory transient performance during compensation enabling or load variations, which can be observed as more pronounced overshoot and slower settling in the time-domain waveforms. To overcome this limitation, the proposed PRC&#x2013;PI strategy adds a proportional bypass to provide an instantaneous correction path while preserving the steady-state benefit of repetitive control. Consequently, <xref ref-type="fig" rid="F15">Figure 15d</xref> shows that PRC&#x2013;PI achieves the best overall performance, reducing the THD to 2.16% and delivering a smoother and faster recovery under load changes.</p>
</sec>
<sec id="s5">
<label>5</label>
<title>Experimental results</title>
<p>To verify the effectiveness of the proposed control method in experiments, an APF prototype based on a Pico &#x2b; dual AD7606&#x2b;CoolSiC&#x2122; MOSFET hardware architecture was built. A prototype test platform was constructed in the laboratory, including a three-phase programmable power supply (ITECH IT7800), a power factor analyzer (HIOKI 3390), an oscilloscope (Tektronix MDO3014), voltage and current probes, a harmonic source load (three-phase diode rectifier), and a DC power supply. The two-level, three-phase, three-wire APF prototype is shown in <xref ref-type="fig" rid="F16">Figure 16</xref>. The structure and connection relationships of the various experimental test devices simulating grid power supply for harmonic compensation are shown in <xref ref-type="fig" rid="F16">Figure 16</xref>. Key parameters are shown in <xref ref-type="table" rid="T3">Table 3</xref>.</p>
<fig id="F16" position="float">
<label>FIGURE 16</label>
<caption>
<p>Experimental platform for APF system.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g016.tif">
<alt-text content-type="machine-generated">Diagram of a three-phase programmable power system setup. It shows connections from a power supply to a rectifier bridge, APF prototype, resistor load, and a laptop. It also includes an oscilloscope displaying waveforms and a power analyzer showing data metrics, all interconnected with arrows indicating data flow.</alt-text>
</graphic>
</fig>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Experimental parameters of APF system.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Circuit module</th>
<th align="center">Parameter</th>
<th align="center">Symbol &#x26; value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="3" align="center">Three-phase grid supply</td>
<td align="center">Grid line voltage</td>
<td align="center">
<italic>e</italic>
<sub>
<italic>s</italic>
</sub> &#x3d; 380 Vrms</td>
</tr>
<tr>
<td align="center">Grid frequency</td>
<td align="center">
<italic>f</italic> &#x3d; 50Hz</td>
</tr>
<tr>
<td align="center">Filter inductor</td>
<td align="center">
<italic>L</italic>
<sub>
<italic>c</italic>
</sub> &#x3d; 1 mH</td>
</tr>
<tr>
<td rowspan="4" align="center">Active power filter</td>
<td align="center">DC-link capacitor</td>
<td align="center">
<italic>C</italic> &#x3d; 1500 <italic>&#x3bc;</italic>F</td>
</tr>
<tr>
<td align="center">DC-link voltage setpoint</td>
<td align="center">
<italic>V</italic>
<sub>
<italic>dc</italic>
</sub> &#x3d; 700V</td>
</tr>
<tr>
<td align="center">Sampling frequency</td>
<td align="center">
<italic>f</italic>
<sub>
<italic>s</italic>
</sub> &#x3d; 10 kHz</td>
</tr>
<tr>
<td align="center">Switching frequency</td>
<td align="center">
<italic>f</italic>
<sub>
<italic>sw</italic>
</sub> &#x3d; 10 kHz</td>
</tr>
<tr>
<td rowspan="2" align="center">Nonlinear load</td>
<td align="center">Load resistance</td>
<td align="center">
<italic>R</italic>
<sub>
<italic>L</italic>
</sub> &#x3d; 100&#x3a9;,71.4&#x3a9;</td>
</tr>
<tr>
<td align="center">Load inductance</td>
<td align="center">
<italic>L</italic>
<sub>
<italic>L</italic>
</sub> &#x3d; 1 mH</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s5-1">
<label>5.1</label>
<title>DC-side soft-start strategy</title>
<p>When the APF is powered on, the initial voltage of the DC bus capacitor is approximately 0 due to the parallel discharge resistor. It is necessary to smoothly raise the bus voltage to the rated 700 V within the device limits. To suppress power-on surges and avoid over-voltage/over-current, this paper adopts a two-stage soft-start approach, as shown in <xref ref-type="fig" rid="F17">Figure 17</xref>.</p>
<fig id="F17" position="float">
<label>FIGURE 17</label>
<caption>
<p>DC side capacitor voltage pre-charge waveform.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g017.tif">
<alt-text content-type="machine-generated">Graph showing two plots over time labeled \(i_s\) and \(U_{dc}\). \(i_s\) is in green at 20 amperes per division, and \(U_{dc}\) is in blue at 250 volts per division. A significant rise is noted in the blue plot between times \(t &#x3d; a\) and \(t &#x3d; b\), with constant readings thereafter. The x-axis represents time at 0.2 seconds per division.</alt-text>
</graphic>
</fig>
<p>First, in the uncontrolled rectifier pre-charging stage, the bus is slowly charged through the uncontrolled rectifier, limiting the inrush current and d<italic>v</italic>/d<italic>t</italic>, allowing the capacitor voltage to rise steadily. Then, a dual closed-loop takeover stage is entered. When the bus voltage reaches 90%&#x2013;95% of the reference value and the charging current is below the set threshold and remains stable for a certain period, the system switches to a closed-loop control system of &#x201c;voltage outer loop &#x2b;current inner loop&#x201d; to enter normal operation. Throughout the process, over-voltage/under-voltage and charging current protection conditions are set. Any trigger will maintain the pre-charging state or exit to a safe state. This strategy can smoothly establish the bus voltage and effectively protect power devices without changing the main circuit topology, providing stable DC support for subsequent harmonic and reactive power compensation.</p>
</sec>
<sec id="s5-2">
<label>5.2</label>
<title>The experimental results of PI control</title>
<p>An FFT analysis is performed on the grid current before compensation using a HIOKI HI3390 to obtain power quality parameters such as voltage and current waveforms and the spectrum of phase A current. The results are shown in <xref ref-type="fig" rid="F18">Figures 18</xref>, <xref ref-type="fig" rid="F19">19</xref>. Due to the influence of nonlinear loads, the grid-side current distortion was significant before compensation, with a phase A THD of 28.82%. The three-phase power factors are 0.9572, 0.9584, and 0.9587, respectively, indicating the presence of significant reactive and harmonic components, which need to be compensated by APF.</p>
<fig id="F18" position="float">
<label>FIGURE 18</label>
<caption>
<p>Voltage and current waveforms on the grid side before APF startup.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g018.tif">
<alt-text content-type="machine-generated">Graph showing grid voltage and grid current waveforms. The top section displays three sinusoidal voltage waves in blue, green, and red. The bottom section shows current waveforms with irregular patterns in the same colors. The time scale is 10 milliseconds per division. The right sidebar lists root mean square and peak values for each waveform channel. Channels one to three are active, while channel four is off.</alt-text>
</graphic>
</fig>
<fig id="F19" position="float">
<label>FIGURE 19</label>
<caption>
<p>Power grid current quality analysis before APF startup.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g019.tif">
<alt-text content-type="machine-generated">A graphical interface displaying a list with numbered values in blue font arranged vertically in three columns. The top section shows voltage as 300 volts, current frequency as 49.998 hertz, and current as 4.1097 amperes. The THD-F is listed as 28.82 percent.</alt-text>
</graphic>
</fig>
<p>The experimental results using the PI control strategy are shown in <xref ref-type="fig" rid="F20">Figures 20</xref>, <xref ref-type="fig" rid="F21">21</xref>. As can be seen from the A-phase grid current waveform in <xref ref-type="fig" rid="F20">Figure 20</xref>, the compensated current still exhibits significant non-sinusoidal characteristics under this comparative operating condition: peak and trough clipping and flattening phenomena appear, and zero-crossing points are accompanied by spikes and high-frequency ripples, indicating that harmonics and reactive power components are not sufficiently suppressed. The harmonic analysis results in <xref ref-type="fig" rid="F21">Figure 21</xref> show that compared to the pre-compensation THD of 28.82%, the PI dual-loop control only reduces the THD to 11.68%, leaving a significant amount of low- and mid-order harmonics. Specifically, the 5th harmonic accounts for approximately 5.24%, the 7th approximately 2.90%, the 11th, 13th, 17th, and 19th harmonics for approximately 2%&#x2013;3% respectively, and the 23rd and 25th harmonics remain above 3%, indicating that the PI dual-loop control is not very effective in suppressing high-order harmonics. In summary, under these experimental conditions, the PI dual-loop circuit can only achieve limited current shaping and reactive power correction, and its harmonic suppression depth is insufficient and its steady-state tracking accuracy is limited.</p>
<fig id="F20" position="float">
<label>FIGURE 20</label>
<caption>
<p>The current of phase a under PI dual-loop control.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g020.tif">
<alt-text content-type="machine-generated">Oscilloscope graph showing a green sinusoidal wave with some noise or distortion. The vertical scale is labeled as 5 Amperes per division and the horizontal scale as 10 milliseconds per division.</alt-text>
</graphic>
</fig>
<fig id="F21" position="float">
<label>FIGURE 21</label>
<caption>
<p>Analysis of power grid current quality under PI dual-loop control.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g021.tif">
<alt-text content-type="machine-generated">Display screen showing harmonic analysis data with percentages for harmonic orders 0 to 25. Key values include harmonic order 0 at 0.08%, order 1 at 100.00%, and total harmonic distortion (THD-F) at 11.68%. The screen also displays a frequency of 50.003 Hz and current of 3.6210 A.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s5-3">
<label>5.3</label>
<title>The experimental results of PRC-PI control</title>
<p>To overcome the issue of insufficient gain in the PI dual-loop at low and mid-harmonic frequencies, resulting in limited compensation depth, a PRC was further introduced and connected in series with the PI to form a PRC-PI inner loop for comparative experiments. After using the PRC-PI as the current inner loop, the load current, grid current, and APF output current results are shown in <xref ref-type="fig" rid="F22">Figure 22</xref> after the system reaches steady state. From top to bottom, these represent the A-phase load current (green), grid current (purple), and APF output current (blue). As can be seen from <xref ref-type="fig" rid="F22">Figure 22</xref>, the load current exhibits a stepped, strongly nonlinear distortion, indicating that the load side contains a large amount of harmonic and reactive components. After the APF is activated, the grid current is significantly compensated to an approximately sinusoidal wave, with a smooth waveform and significantly reduced distortion, leaving only slight ripples near the peak value, indicating that the grid current is dominated by the 50 Hz fundamental active component. Simultaneously, the APF output current exhibits compensation characteristics corresponding to the load distortion components, containing many high-frequency pulsations and spikes, reflecting that the device is providing harmonic and reactive currents to the load.</p>
<fig id="F22" position="float">
<label>FIGURE 22</label>
<caption>
<p>Current waveform of A-phase circuit APF system under PRC-PI control.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g022.tif">
<alt-text content-type="machine-generated">Graph showing three waveforms titled \(i_{la}\), \(i_{sa}\), and \(i_{ca}\) with scales of 10A/div and 20ms/div. \(i_{la}\) is a stepped waveform, \(i_{sa}\) is sinusoidal, and \(i_{ca}\) has a spiked pattern.</alt-text>
</graphic>
</fig>
<p>The grid current after PRC-PI compensation was analyzed using HI3390. The voltage and current waveforms, THD and harmonic content of phase A current, and power quality parameters were recorded, as shown in <xref ref-type="fig" rid="F23">Figures 23</xref>, <xref ref-type="fig" rid="F24">24</xref>. As observed in <xref ref-type="fig" rid="F23">Figure 23</xref>, small high-frequency ripples appear around the current waveform. These components are mainly related to PWM switching ripple and measurement noise, which are outside the designed current-loop effective bandwidth (since the system loop gain attenuates rapidly/rolls off steeply beyond &#x223c;1 kHz, effectively filtering out high-frequency noise). Since the proposed PRC&#x2013;PI focuses on selective compensation of low-order harmonics, the effectiveness is evaluated by the harmonic spectrum/THD results in <xref ref-type="fig" rid="F24">Figure 24</xref>, where the dominant low-/mid-order harmonics are significantly suppressed. In practical implementations, additional damping measures (e.g., virtual impedance/active damping) can be integrated if a stricter suppression of switching ripple is required; this is considered as future work. After the APF was put into PRC-PI control, the THD of the phase A grid current decreased from 28.83% before compensation to 4.02%. Compared with 11.68% in the PI dual-loop condition, the THD was further reduced. The results show that after introducing repetitive control, the gain and phase characteristics of the system at discrete low-order harmonic frequencies are enhanced, thereby improving the selective suppression capability and compensation accuracy of low-order harmonics. Taking the 5th, 7th, 11th, and 13th harmonics, which were relatively severe in the grid current before compensation, as examples, the harmonic distortion rates before compensation were 22.69%, 10.92%, 8.80%, and 5.95%, respectively, and the harmonic distortion rates after compensation were 2.23%, 0.88%, 0.77%, and 0.20%, respectively. The calculated harmonic suppression rates were 90.17%, 91.94%, 91.25%, and 96.64%, respectively, indicating that the PRC&#x2013;PI strategy has a good suppression effect.</p>
<fig id="F23" position="float">
<label>FIGURE 23</label>
<caption>
<p>Voltage and current waveforms on the grid side under PRC-PI control.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g023.tif">
<alt-text content-type="machine-generated">Oscilloscope display showing two sets of sine waves representing grid voltage and grid current. The top graph, labeled &#x22;grid voltage,&#x22; displays three sine waves in red, blue, and green. The bottom graph, labeled &#x22;grid current,&#x22; also has three sine waves in the same colors. Each division represents 10 milliseconds. On the right, RMS and peak values for each channel are indicated: CH1, CH2, CH3, and CH4, showing voltage in volts and current in amperes.</alt-text>
</graphic>
</fig>
<fig id="F24" position="float">
<label>FIGURE 24</label>
<caption>
<p>Power grid current quality analysis under PRC-PI control.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g024.tif">
<alt-text content-type="machine-generated">A screenshot of a digital panel displaying a series of numerical values arranged in three columns. The leftmost column lists values from one hundred to zero point thirty-six, the middle column from zero point seventy-seven to zero point twenty-seven, and the rightmost column from zero point seventy to zero point zero six. Additional metadata includes readings of forty-nine point nine nine eight hertz and four point zero one nine six amperes, with a total harmonic distortion factor of four point zero two percent.</alt-text>
</graphic>
</fig>
<p>The sudden change in load is a common experimental method to test the dynamic and transient response capability of the APF system. The APF is first operated in steady state under a nonlinear load with a resistance of 100&#x3a9;. At a certain moment, a 250&#x3a9; resistor is connected in parallel across the load to make the overall resistance 71.4&#x3a9;. The changes in various waveforms and parameters are recorded using instruments.</p>
<p>In <xref ref-type="fig" rid="F25">Figure 25</xref>, the dark blue straight line represents the voltage waveform of the capacitor, and the sine wave in the middle represents the change in the grid current. It can be seen that when the load changes abruptly, the DC-side capacitor voltage experiences a slight voltage drop, and after one fundamental cycle of 20 ms, it stabilizes at the operating voltage of 700V. At the same time, the three-phase grid current does not generate a significant inrush current, and after one fundamental cycle of 20 ms, it can relatively stably complete the harmonic and reactive power compensation functions.</p>
<fig id="F25" position="float">
<label>FIGURE 25</label>
<caption>
<p>Waveforms of mains current and capacitor voltage when a 250&#x3a9; resistor is suddenly applied.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g025.tif">
<alt-text content-type="machine-generated">Graph displaying capacitor voltage and grid current over time. The voltage, shown in blue, remains stable, while the currents, represented in pink, green, and cyan, oscillate. Time scale: 0.1 seconds per division.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F26">Figure 26</xref> shows the details of phase A, from top to bottom: load current, grid current, and inverter output current. It can be seen that after the step change occurs, the amplitude of the inverter output current increases synchronously with the load increase to provide additional active/reactive power compensation. The grid current remains approximately sinusoidal with small transient deviations and converges within about one fundamental cycle, indicating that the inner current loop and repetitive control can quickly complete current redistribution and tracking under load abrupt changes.</p>
<fig id="F26" position="float">
<label>FIGURE 26</label>
<caption>
<p>Current waveform in A-phase circuit APF system.</p>
</caption>
<graphic xlink:href="fenrg-14-1754533-g026.tif">
<alt-text content-type="machine-generated">Graph showing three waveforms labeled \(i_{la}\), \(i_{sa}\), and \(i_{fa}\) in green, purple, and cyan respectively. \(i_{la}\) displays a square wave, \(i_{sa}\) shows a sinusoidal wave, and \(i_{fa}\) has irregular spikes. Scales: current at 10A/division, time at 20ms/division.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec sec-type="conclusion" id="s6">
<label>6</label>
<title>Conclusion</title>
<p>This paper aims to improve power quality and suppress harmonic currents in substations, thereby mitigating the root causes of power quality degradation. Focusing on current control and harmonic suppression of parallel active power filters, it proposes and verifies a dual-loop composite current control strategy of &#x201c;PRC outer loop &#x2b; PI inner loop,&#x201d; coupled with a DDSRF-PLL and a two-stage soft-start mechanism on the DC side. This completes the system closed-loop verification from model and controller design to simulation and prototype testing. Compared to using only traditional PI dual-loop control, the proposed method exhibits better characteristics in steady-state harmonic suppression and dynamic speed, and also possesses good engineering feasibility and scalability. The main contributions are as follows:<list list-type="simple">
<list-item>
<p>1. A dual-loop current control structure of &#x201c;PRC outer loop &#x2b; PI inner loop&#x201d; is proposed, combined with DDSRF-PLL for phase locking and Clarke/Park transform sampling. The outer loop provides high-precision compensation for periodic harmonics, while the inner loop provides fast tracking, thus balancing steady-state accuracy and dynamic response. Compared with cascaded RC&#x2013;PI implementations, the outer loop employs PRC with a proportional bypass term (<italic>k</italic>
<sub>
<italic>prc</italic>
</sub>) to alleviate the one-fundamental-cycle delay effect of pure RC and improve transient recovery while retaining harmonic selectivity. This strategy improves power quality (low THD and high power factor) and reduces harmonic-related energy losses and reactive current.</p>
</list-item>
<list-item>
<p>2. Under typical operating conditions such as 50 Hz and rectification &#x2b; inductance, the proposed PRC-PI dual-loop scheme can further reduce the residual harmonics of the 5th, 7th, 11th, and 13th orders compared to the traditional PI dual-closed-loop scheme, thus reducing the thermal load associated with the grid-side current. Under disturbances such as load step jumps, the system recovers to steady state within approximately one fundamental frequency cycle, avoiding prolonged current distortion and the associated deterioration of power supply reliability. The PRC is responsible for harmonic memory and steady-state accuracy, while the PI is responsible for rapid correction during the transition period, enabling the system to maintain good stability margin and compensation consistency against frequency fluctuations and parameter disturbances.</p>
</list-item>
</list>
</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec sec-type="author-contributions" id="s8">
<title>Author contributions</title>
<p>YL: Conceptualization, Methodology, Visualization, Writing &#x2013; original draft. YR: Supervision, Validation, Writing &#x2013; review and editing. LM: Supervision, Validation, Writing &#x2013; review and editing. HL: Formal Analysis, Writing &#x2013; review and editing. SW: Formal Analysis, Writing &#x2013; review and editing. JL: Conceptualization, Methodology, Visualization, Writing &#x2013; original draft.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>Authors YL, YR, LM, HL, and SW were employed by State Grid Henan Electric Power Research Institute.</p>
<p>The remaining author(s) declared that this work was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="ai-statement" id="s11">
<title>Generative AI statement</title>
<p>The author(s) declared that generative AI was not used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p>
</sec>
<sec sec-type="disclaimer" id="s12">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<fn-group>
<fn fn-type="custom" custom-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/78481/overview">Fateh Krim</ext-link>, University Ferhat Abbas of Setif, Algeria</p>
</fn>
<fn fn-type="custom" custom-type="reviewed-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3299848/overview">Lei Zhang</ext-link>, Chinese Academy of Sciences (CAS), China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3319386/overview">Ibrahim Muritala</ext-link>, Ahmadu Bello University, Nigeria</p>
</fn>
</fn-group>
<ref-list>
<title>References</title>
<ref id="B1">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Alathamneh</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ghanayem</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Nelms</surname>
<given-names>R. M.</given-names>
</name>
</person-group> (<year>2023</year>). &#x201c;<article-title>A robust three-phase shunt active power filter with frequency adaptive PR controller and sensorless voltage control</article-title>,&#x201d; in <source>2023 IEEE industry applications society annual meeting (IAS)</source>. <publisher-loc>Nashville, TN, USA</publisher-loc>, <fpage>1</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1109/IAS54024.2023.10406769</pub-id>
</mixed-citation>
</ref>
<ref id="B2">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Basnet</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Roinila</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Combining proportional-integral, deadbeat, and repetitive current controllers in energy-storage-equipped STATCOM application</article-title>. <source>IEEE Access</source> <volume>12</volume>, <fpage>99499</fpage>&#x2013;<lpage>99507</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2024.3419444</pub-id>
</mixed-citation>
</ref>
<ref id="B3">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Claro</surname>
<given-names>C. A.</given-names>
</name>
<name>
<surname>Kaffka</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Campos</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>1999</year>). &#x201c;<article-title>Analysis and design of a shunt active power filter employing a dead beat control technique</article-title>,&#x201d;<source>IECON&#x27;99. Conf. Proc. 25th Annu. Conf. IEEE Industrial Electron. Soc. (Cat. No.99CH37029)</source>. <volume>3</volume>. <publisher-loc>San Jose, CA, USA</publisher-loc>, <fpage>1427</fpage>&#x2013;<lpage>1433</lpage>. <pub-id pub-id-type="doi">10.1109/IECON.1999.819434</pub-id>
</mixed-citation>
</ref>
<ref id="B4">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Elhaj</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Jarou</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Sedra</surname>
<given-names>M. B.</given-names>
</name>
<name>
<surname>Djeghloud</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Terriche</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2014</year>). &#x201c;<article-title>Contribution of a shunt active power filter control using double fuzzy PI controller</article-title>,&#x201d; in <source>2014 16th international power electronics and motion control conference and exposition</source>. <publisher-loc>Antalya, Turkey</publisher-loc>, <fpage>1177</fpage>&#x2013;<lpage>1182</lpage>. <pub-id pub-id-type="doi">10.1109/EPEPEMC.2014.6980671</pub-id>
</mixed-citation>
</ref>
<ref id="B5">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Fei</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Fractional-order adaptive recurrent neural sliding mode control of active power filter</article-title>,&#x201d; in <source>2019 20th international symposium on power electronics (Ee), novi sad, Serbia</source>, <fpage>1</fpage>&#x2013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.1109/PEE.2019.8923318</pub-id>
</mixed-citation>
</ref>
<ref id="B6">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Feng</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Modeling and resonance control of modular three-level shunt active power filter</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>64</volume> (<issue>9</issue>), <fpage>7478</fpage>&#x2013;<lpage>7486</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2017.2696484</pub-id>
</mixed-citation>
</ref>
<ref id="B7">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Ge</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Research on LCL filter active damping strategy in active power filter system</article-title>,&#x201d; in <source>2017 9th international conference on modelling, identification and control (ICMIC)</source>. <publisher-loc>Kunming, China</publisher-loc>, <fpage>476</fpage>&#x2013;<lpage>481</lpage>. <pub-id pub-id-type="doi">10.1109/ICMIC.2017.8321691</pub-id>
</mixed-citation>
</ref>
<ref id="B8">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Jian</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhi-qiang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Guo-feng</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Ning-hui</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Jin-jun</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>PI-Repetitive control applied to three-phase four-wire active power filter</article-title>,&#x201d; in <source>2017 36th Chinese control conference (CCC)</source>. <publisher-loc>Dalian, China</publisher-loc>, <fpage>10751</fpage>&#x2013;<lpage>10756</lpage>. <pub-id pub-id-type="doi">10.23919/ChiCC.2017.8029070</pub-id>
</mixed-citation>
</ref>
<ref id="B9">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Lanfang</surname>
<given-names>Li</given-names>
</name>
<name>
<surname>Hui</surname>
<given-names>Ma</given-names>
</name>
<name>
<surname>Xiaogang</surname>
<given-names>Xu</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Yunxiang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Repetitive control implementation with frequency adaptive algorithm for shunt active power filter</article-title>,&#x201d; in <source>2016 IEEE 8th international power electronics and motion control conference (IPEMC-ECCE Asia)</source>. <publisher-loc>Hefei</publisher-loc>, <fpage>1328</fpage>&#x2013;<lpage>1332</lpage>. <pub-id pub-id-type="doi">10.1109/IPEMC.2016.7512482</pub-id>
</mixed-citation>
</ref>
<ref id="B10">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yi</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhuo</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Harmonic oscillation and stabilization strategy of source-current-detected shunt APF considering interaction with nonlinear load and grid impedance</article-title>. <source>IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>12</volume> (<issue>1</issue>), <fpage>420</fpage>&#x2013;<lpage>430</lpage>. <pub-id pub-id-type="doi">10.1109/jestpe.2023.3329171</pub-id>
</mixed-citation>
</ref>
<ref id="B11">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Malvezzi</surname>
<given-names>V. B.</given-names>
</name>
<name>
<surname>da Silva</surname>
<given-names>S. A. O.</given-names>
</name>
<name>
<surname>Campanhol</surname>
<given-names>L. B. G.</given-names>
</name>
<name>
<surname>Ang&#xe9;lico</surname>
<given-names>B. A.</given-names>
</name>
</person-group> (<year>2013</year>). &#x201c;<article-title>A comparative analysis between the PI and fuzzy controllers for current conditioning using a shunt active power filter</article-title>,&#x201d; in <source>2013 Brazilian power electronics conference, Gramado, Brazil</source>, <fpage>981</fpage>&#x2013;<lpage>986</lpage>. <pub-id pub-id-type="doi">10.1109/COBEP.2013.6785234</pub-id>
</mixed-citation>
</ref>
<ref id="B12">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Seifossadat</surname>
<given-names>S. G.</given-names>
</name>
<name>
<surname>Kianinezhad</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Ghasemi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Monadi</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2008</year>). &#x201c;<article-title>Quality improvement of shunt active power filter, using optimized tuned harmonic passive filters</article-title>,&#x201d; in <conf-name>2008 international symposium on power electronics, electrical drives, automation and motion</conf-name>. <conf-loc>Ischia, Italy</conf-loc> (<publisher-loc>Piscataway, NJ</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1388</fpage>&#x2013;<lpage>1393</lpage>. <pub-id pub-id-type="doi">10.1109/SPEEDHAM.2008.4581063</pub-id>
</mixed-citation>
</ref>
<ref id="B13">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>An enhanced repetitive control strategy for shunt active power filter with LCL output filter IECON 2015 - 41st annual conference of the IEEE industrial electronics society</article-title>. <publisher-loc>Yokohama, Japan</publisher-loc>, <fpage>001351</fpage>&#x2013;<lpage>001356</lpage>. <pub-id pub-id-type="doi">10.1109/IECON.2015.7392288</pub-id>
</mixed-citation>
</ref>
<ref id="B14">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vargas</surname>
<given-names>O. S.</given-names>
</name>
<name>
<surname>De Le&#xf3;n Aldaco</surname>
<given-names>S. E.</given-names>
</name>
<name>
<surname>Alquicira</surname>
<given-names>J. A.</given-names>
</name>
<name>
<surname>Vela-Vald&#xe9;s</surname>
<given-names>L. G.</given-names>
</name>
<name>
<surname>N&#xfa;&#xf1;ez</surname>
<given-names>A. R. L.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Adaptive network-based fuzzy inference system (ANFIS) applied to inverters: a survey</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>39</volume> (<issue>1</issue>), <fpage>869</fpage>&#x2013;<lpage>884</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2023.3327014</pub-id>
</mixed-citation>
</ref>
<ref id="B15">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Abu-Siada</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Sliding mode SVPWM current control for shunt active power filter</article-title>,&#x201d; in <source>2020 IEEE international conference on applied superconductivity and electromagnetic devices (ASEMD)</source>. <publisher-loc>Tianjin, China</publisher-loc>, <fpage>1</fpage>&#x2013;<lpage>2</lpage>. <pub-id pub-id-type="doi">10.1109/ASEMD49065.2020.9276260</pub-id>
</mixed-citation>
</ref>
<ref id="B16">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Gong</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zhan</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2024</year>). &#x201c;<article-title>Rearch on an optimal design of the repetitive controller based on series active power filter</article-title>,&#x201d; in <source>2024 4th power system and green energy conference (PSGEC)</source>. <publisher-loc>Shanghai, China</publisher-loc>, <fpage>1073</fpage>&#x2013;<lpage>1077</lpage>. <pub-id pub-id-type="doi">10.1109/PSGEC62376.2024.10721095</pub-id>
</mixed-citation>
</ref>
<ref id="B17">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Wei</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Dazhi</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Yunlu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhen</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2014</year>). &#x201c;<article-title>A dead-beat control method for APF based on mixed prediction</article-title>,&#x201d; in <source>The 26th Chinese control and decision conference (2014 CCDC)</source>. <publisher-loc>Changsha, China</publisher-loc>, <fpage>3487</fpage>&#x2013;<lpage>3491</lpage>. <pub-id pub-id-type="doi">10.1109/CCDC.2014.6852782</pub-id>
</mixed-citation>
</ref>
<ref id="B18">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yan</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A paralleled current and voltage control strategy with compound PI controllers for three-phase active power filters</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>39</volume> (<issue>7</issue>), <fpage>6989</fpage>&#x2013;<lpage>7000</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2024.3379974</pub-id>
</mixed-citation>
</ref>
<ref id="B19">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Study on the Quasi-PR current coordinated control for active power filter</article-title>,&#x201d; in <source>2018 IEEE international power electronics and application conference and exposition (PEAC)</source>. <publisher-loc>Shenzhen, China</publisher-loc>, <fpage>1</fpage>&#x2013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.1109/PEAC.2018.8590292</pub-id>
</mixed-citation>
</ref>
<ref id="B20">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Dai</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Current control of shunt active power filter based on repetitive control</article-title>,&#x201d; in <source>2021 IEEE sustainable power and energy conference (iSPEC)</source>. <publisher-loc>Nanjing, China</publisher-loc>, <fpage>2579</fpage>&#x2013;<lpage>2584</lpage>. <pub-id pub-id-type="doi">10.1109/iSPEC53008.2021.9735587</pub-id>
</mixed-citation>
</ref>
</ref-list>
</back>
</article>