<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1667565</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2025.1667565</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Discrete-time deadbeat control for STATCOMs based on dq reference frame: a high-speed, tuning-free strategy for reactive current regulation</article-title>
<alt-title alt-title-type="left-running-head">Liang 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.2025.1667565">10.3389/fenrg.2025.1667565</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Liang</surname>
<given-names>Haiyang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3137213/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Minfu</surname>
<given-names>A.</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Yanbin</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Yi</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhan</surname>
<given-names>Shiguang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Yunlong</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Yiwen</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Tian</surname>
<given-names>Zhenhua</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Inner Mongolia Wuhai Ultra High Voltage Power Supply Bureau</institution>, <addr-line>Wuhai</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Inner Mongolia Electric Power Research Institute</institution>, <addr-line>Hohhot</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2708952/overview">Zhiwei Li</ext-link>, North China Electric Power University, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3167904/overview">Chenxi Wu</ext-link>, Hangzhou Dianzi University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3169343/overview">Bo Zhang</ext-link>, North China Electric Power University (Baoding), China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Haiyang Liang, <email>15147325123@163.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>10</day>
<month>10</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>13</volume>
<elocation-id>1667565</elocation-id>
<history>
<date date-type="received">
<day>16</day>
<month>07</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>19</day>
<month>09</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Liang, Minfu, Zhang, Zhang, Zhan, Zhang, Zhang and Tian.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Liang, Minfu, Zhang, Zhang, Zhan, Zhang, Zhang and Tian</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>The increasing penetration of distributed generation and the evolving requirements of smart grids have heightened the demand for fast, accurate, and robust reactive power control in Static Synchronous Compensators (STATCOMs). While proportional-integral (PI) controllers remain widely adopted, their reliance on iterative tuning and limited performance under low switching frequencies restricts their application in modern high-voltage cascaded H-bridge (CHB) systems. This paper proposes a novel discrete-time deadbeat current control method formulated directly in the synchronous rotating dq reference frame. By transforming AC currents into DC signals, the control structure is simplified and enables precise decoupled regulation of active and reactive currents. Unlike conventional approaches that discretize analog-domain designs, the proposed controller is derived analytically in the discrete domain, eliminating the need for parameter tuning or empirical adjustment. Simulation studies confirm that the approach achieves excellent current tracking accuracy, robust performance under &#xb1;10% inductance and &#x2212;10% to &#x2b;40% resistance variations, and maintains low total harmonic distortion even at low switching frequencies. These features make the method particularly suitable for high-voltage cascaded H-bridge STATCOM applications. Furthermore, stability analysis demonstrates that the closed-loop poles remain inside the unit circle across parameter deviations, ensuring reliable operation. The results indicate that the proposed approach provides a practical, fully digital control solution that improves accuracy, robustness, and implementation efficiency in modern smart grid environments.</p>
</abstract>
<kwd-group>
<kwd>static synchronous compensator</kwd>
<kwd>deadbeat control</kwd>
<kwd>cascaded H-bridge</kwd>
<kwd>discrete-time control</kwd>
<kwd>dq reference frame</kwd>
<kwd>reactive power compensation</kwd>
<kwd>total harmonic distortion</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Smart Grids</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>As a critical device in Flexible AC Transmission Systems (FACTS), the Static Synchronous Compensator (STATCOM) has been extensively and deeply applied in modern power systems due to its superior performance (<xref ref-type="bibr" rid="B29">Zhong, 2020</xref>). With the rapid development of renewable energies, power generation fluctuation issues have become increasingly prominent. STATCOMs, with their fast and accurate reactive power regulation capabilities, play a pivotal role in maintaining grid stability (<xref ref-type="bibr" rid="B21">Pereira et al., 2011</xref>). They significantly enhance voltage quality and system stability, providing reliable support for efficient grid integration of clean energy (<xref ref-type="bibr" rid="B16">Kroposki et al., 2010</xref>). The response speed of STATCOM to changes in reactive power demand is crucial, typically requiring regulation within a single fundamental cycle to ensure stable operation. The performance of the current regulator directly affects reactive current output, making it a core component in reactive power compensation.</p>
<p>In practical applications, STATCOMs are controlled using digital controllers. The conventional PI control strategy involves designing the controller in the continuous domain, followed by discretization for digital implementation. Due to the inevitable time delays in digital processing, a one-step delay in control output is usually adopted to avoid constraints on PWM duty cycles (<xref ref-type="bibr" rid="B22">Shan et al., 2009</xref>). However, this delay introduces phase lag, which reduces the phase margin of the closed-loop system and negatively affects stability (<xref ref-type="bibr" rid="B25">Yang, 2015</xref>). Furthermore, selecting an appropriate PI controller bandwidth and mitigating the influence of the delay are major challenges in achieving both fast response and high steady-state accuracy.</p>
<p>Deadbeat control is a control strategy specifically designed for discrete-time systems and can be effectively implemented in digital controllers. It offers the fastest possible response (minimum steps) with zero steady-state error (<xref ref-type="bibr" rid="B15">Kawamura et al., 1988</xref>). In the discrete domain, the one-step delay can be incorporated into the plant model, whereas in the continuous domain it requires complex approximations like Pad&#xe9; approximation (<xref ref-type="bibr" rid="B12">Ellis, 2004</xref>). Although some deadbeat control methods for STATCOM exist, most are designed in stationary reference frames (<xref ref-type="bibr" rid="B7">Camargo et al., 2020</xref>; <xref ref-type="bibr" rid="B9">Chen et al., 2015</xref>). In these frameworks, the current reference signal is sinusoidal, making it difficult to eliminate steady-state error despite achieving fast tracking. This is because existing methods primarily focus on pole placement for fast response, neglecting the characteristics of the input signal (<xref ref-type="bibr" rid="B19">Luo et al., 2015</xref>). Recent advances in predictive and repetitive controllers offer alternatives, but they typically involve high computational effort and iterative prediction, which hinder their practical deployment in high-power STATCOM systems.</p>
<p>To address these limitations, this paper proposes a deadbeat current control method for STATCOM based on the dq rotating reference frame. The main contributions are as follows:<list list-type="simple">
<list-item>
<p>&#x2022; By transforming AC quantities to DC quantities using synchronous rotating coordinates and designing the controller in the discrete domain, the method achieves fast response and zero steady-state error. It also offers strong tracking and parameter adaptation capabilities, providing an effective solution for STATCOM current control.</p>
</list-item>
<list-item>
<p>&#x2022; Unlike conventional PI control, this method avoids frequency characteristic distortion during the discretization process and maintains more stable control performance under low-frequency conditions.</p>
</list-item>
<list-item>
<p>&#x2022; Differing from existing deadbeat methods based on stationary coordinates, this approach uses step signals in the dq frame as references, enabling truly zero steady-state error control.</p>
</list-item>
</list>
</p>
<p>The proposed method offers a novel and effective approach to STATCOM current control, characterized by fast dynamics, high steady-state accuracy, and strong parameter adaptability&#x2014;enhancing the control performance of STATCOMs and supporting power system stability.</p>
<p>The paper is organized as follows: <xref ref-type="sec" rid="s2">Section 2</xref> analyzes the STATCOM model in dq reference frame; <xref ref-type="sec" rid="s3">Section 3</xref> presents the control sequence and algorithm design of the deadbeat controller; <xref ref-type="sec" rid="s4">Section 4</xref> validates the method&#x2019;s performance through simulation and robustness analysis; and <xref ref-type="sec" rid="s5">Section 5</xref> concludes the paper with major findings and outcomes.</p>
</sec>
<sec id="s2">
<title>2 System model of STATCOM in dq reference frame</title>
<p>This study focuses on a star-connected Cascaded H-Bridge (CHB) STATCOM circuit topology, as shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. The device consists of three identical phase circuits, with each phase connected to a 35 kV power grid through a filter inductor L. The same number of H-bridge modules are cascaded in each phase, using Carrier Phase-Shifted Pulse Width Modulation (CPS-PWM) for switching control. This reduces the voltage stress on individual devices and ensures high-quality output voltage waveforms.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Star-connected CHB STATCOM main circuit.</p>
</caption>
<graphic xlink:href="fenrg-13-1667565-g001.tif">
<alt-text content-type="machine-generated">Diagram of a three-phase converter system with labeled phases: A-phase (orange), B-phase (green), and C-phase (red). Each phase includes cells with diode components. Inductors labeled L connect to different voltages and currents.</alt-text>
</graphic>
</fig>
<p>Each H-bridge module contains an independent floating capacitor <italic>C</italic>. <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the three-phase grid voltage, <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the STATCOM three-phase output voltage, <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the three-phase current, <inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the average DC voltage per phase leg, <inline-formula id="inf5">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the DC voltage of a single H-bridge in one phase, and <italic>N</italic> is the number of modules. The STATCOM is connected in parallel to the grid with the load. Its operating principle is to control its output voltage to regulate the amplitude and phase of the grid-connected current, thereby achieving dynamic reactive power compensation, as indicated in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Phasor Diagram of STATCOM Operation, where <bold>(A)</bold> indicate the capacitive operating condition and <bold>(B)</bold> indicate the inductive operating condition.</p>
</caption>
<graphic xlink:href="fenrg-13-1667565-g002.tif">
<alt-text content-type="machine-generated">Diagram with two sections labeled (A) and (B). Both sections show phasor diagrams and waveform graphs. In (A), phasors \(I_c^&#x2a;\), \(U_g^&#x2a;\), \(U_c^&#x2a;\), and \(j\omega L_c I_c^&#x2a;\) are depicted, with corresponding sinusoidal waves \(u_g\), \(u_c\), and \(i_c\). In (B), the arrangement of phasors is similar, with a different orientation, and the waveforms show similar sinusoidal patterns for \(u_g\), \(u_c\), and \(i_c\).</alt-text>
</graphic>
</fig>
<p>Ideally, there is no active power exchange between STATCOM and the grid. The output voltage vector <inline-formula id="inf6">
<mml:math id="m6">
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> remains in phase with the grid voltage vector <inline-formula id="inf7">
<mml:math id="m7">
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> via a Phase-Locked Loop (PLL). When the STATCOM output voltage <inline-formula id="inf8">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> exceeds the grid voltage <inline-formula id="inf9">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the current leads the grid voltage by 90&#xb0;, and STATCOM operates in a capacitive mode, as shown in <xref ref-type="fig" rid="F2">Figure 2A</xref>. Conversely, when the output voltage is lower than the grid voltage, the current lags the voltage by 90&#xb0;, indicating inductive operation as shown in <xref ref-type="fig" rid="F2">Figure 2B</xref>. This study focuses on current control of CHB STATCOMs. The balancing of DC capacitor voltages is not discussed herein and refers to (<xref ref-type="bibr" rid="B1">Akagi et al., 2007</xref>; <xref ref-type="bibr" rid="B23">Shen, 2021</xref>).</p>
<p>Let the grid voltage magnitude be <inline-formula id="inf10">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and its instantaneous value expressed in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>:<disp-formula id="e1">
<mml:math id="m11">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>According to the circuit relationships in <xref ref-type="fig" rid="F1">Figure 1</xref>, and considering the filter inductor current as the state variable, including the inductor equivalent resistance R, the voltage balance equation is shown in <xref ref-type="disp-formula" rid="e2">Equation 2</xref>:<disp-formula id="e2">
<mml:math id="m12">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>Applying the synchronous rotating dq transformation yields the time-domain model of the STATCOM plant in the dq frame:<disp-formula id="e3">
<mml:math id="m13">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>Where <inline-formula id="inf11">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf12">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf13">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf14">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the d- and q-axis components of the STATCOM output voltage and current in the rotating reference frame, respectively; &#x3c9; denotes the angular velocity of the synchronous rotating frame; <inline-formula id="inf15">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf16">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the d- and q-axis components of the grid voltage. By applying the Laplace transform to <xref ref-type="disp-formula" rid="e3">Equation 3</xref>, the frequency-domain model of the STATCOM plant is obtained obtained in <xref ref-type="disp-formula" rid="e4">Equation 4</xref> as follows:<disp-formula id="e4">
<mml:math id="m20">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>Where <inline-formula id="inf17">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf18">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represent the d- and q-axis components of the STATCOM current in the frequency domain, while <inline-formula id="inf19">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf20">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denote the corresponding voltage components. Similarly, <inline-formula id="inf21">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf22">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are the d- and q-axis components of the grid voltage in the frequency domain. The plant model of the STATCOM in the dq reference frame is illustrated in <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Block diagram of STATCOM plant in the dq reference frame.</p>
</caption>
<graphic xlink:href="fenrg-13-1667565-g003.tif">
<alt-text content-type="machine-generated">Block diagram illustrating a control system with inputs \(U_d, U_q, U_{gd},\) and \(U_{gq}\). The diagram features summing junctions, crossing wires, and feedback loops. Outputs are \(I_d\) and \(I_q\) with elements such as resistors \(R\), inductances \(\omega L\), and operators \(1/sL\).</alt-text>
</graphic>
</fig>
<p>According to instantaneous power theory (<xref ref-type="bibr" rid="B2">Akagi et al., 2017a</xref>; <xref ref-type="bibr" rid="B3">Akagi et al., 2017b</xref>), the instantaneous active and reactive powers drawn from the grid are shown in <xref ref-type="disp-formula" rid="e5">Equation 5</xref>:<disp-formula id="e5">
<mml:math id="m27">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtext> </mml:mtext>
<mml:mi>p</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtext> </mml:mtext>
<mml:mi>q</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</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>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>With the d-axis aligned with the grid voltage vector, q-axis voltage component <inline-formula id="inf23">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 0. Thus, active and reactive power can be independently regulated by adjusting <inline-formula id="inf24">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf25">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The control of active and reactive currents <inline-formula id="inf26">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf27">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is implemented using a closed-loop scheme. To eliminate the inherent coupling between active and reactive components in the plant model (as shown in <xref ref-type="fig" rid="F3">Figure 3</xref>), and to mitigate the influence of grid voltage disturbances, current decoupling and voltage feedforward compensation are incorporated into the STATCOM controller, as illustrated in <xref ref-type="fig" rid="F4">Figure 4</xref>. Essentially, the STATCOM operates as a voltage source for grid-connected current control. In <xref ref-type="fig" rid="F4">Figure 4</xref>, <inline-formula id="inf28">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf29">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represent the transfer functions of the active and reactive current regulators, respectively; <inline-formula id="inf30">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf31">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the reference values for active and reactive currents, and <inline-formula id="inf32">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf33">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the d- and q-axis components of the measured three-phase current after dq transformation.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Controller structure of STATCOM in the dq reference frame.</p>
</caption>
<graphic xlink:href="fenrg-13-1667565-g004.tif">
<alt-text content-type="machine-generated">Block diagram of a control system featuring direct and quadrature axes. Inputs \(I_{dref}\), \(I_d\), \(I_{qref}\), and \(I_q\) pass through summing junctions. Transfer functions \(G_{id}(s)\) and \(G_{iq}(s)\) process inputs into outputs \(x_1\) and \(x_2\). These outputs, with feedback loops involving \(U_{gd}\), \(U_{gq}\), and quadrature reactances \(\omega L\), \(\omega L_c\), lead to outputs \(U_d\) and \(U_q\). Conversion block labeled &#x22;dq/abc &#x26; abc/dq&#x22; connects outputs to final \(U_d\) and \(U_q\).</alt-text>
</graphic>
</fig>
<p>By treating the coordinate transformation processes as unity gain elements and canceling the coupling paths between the controller and the plant, <xref ref-type="fig" rid="F3">Figures 3</xref>, <xref ref-type="fig" rid="F4">4</xref> can be combined and simplified into the equivalent control system structure shown in <xref ref-type="fig" rid="F5">Figure 5</xref>, which represents active and reactive current control in the dq reference frame. The control structures for both active and reactive currents are identical, and the plant is modeled as a first-order low-pass system composed of the filter inductance and its equivalent resistance.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Equivalent control structure for active and reactive current loops.</p>
</caption>
<graphic xlink:href="fenrg-13-1667565-g005.tif">
<alt-text content-type="machine-generated">Block diagram of a control system with two parallel paths. Top path: input \(I_{dref}\), summing junction with feedback, function \(E_d(s)\), transfer function \(G_{id}(s)\), block \(\frac{1}{Ls&#x2b;R}\), output \(I_d\). Bottom path: input \(I_{qref}\), summing junction with feedback, function \(E_q(s)\), transfer function \(G_{iq}(s)\), block \(\frac{1}{Ls&#x2b;R}\), output \(I_q\).</alt-text>
</graphic>
</fig>
<p>As shown in <xref ref-type="fig" rid="F5">Figure 5</xref>, the simplified control structure reveals that both active and reactive current controllers operate over identical low-pass plant models, facilitating a unified control design strategy.</p>
<p>Conventional designs of <inline-formula id="inf34">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf35">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> typically employ PI regulators, with detailed design procedures provided in (<xref ref-type="bibr" rid="B22">Shan et al., 2009</xref>). In contrast, this paper proposes an alternative approach based on deadbeat control, which not only achieves superior current regulation performance but also significantly simplifies the digital controller design process by eliminating the need for iterative parameter tuning (<xref ref-type="bibr" rid="B2">Akagi et al., 2017a</xref>; <xref ref-type="bibr" rid="B5">Basnet and Roinila, 2024a</xref>). This controller design method is particularly well-suited for high-voltage applications.</p>
</sec>
<sec id="s3">
<title>3 Design of deadbeat current controller for STATCOM</title>
<p>The modulation technique employed in this paper for the multilevel cascaded STATCOM modules is the unipolar double-frequency Carrier Phase-Shifted Pulse Width Modulation (CPS-PWM) method (<xref ref-type="bibr" rid="B22">Shan et al., 2009</xref>). Within a single H-bridge module, the two arms share identical triangular carrier signals, while their reference signals are inverted. Across the cascaded H-bridge units, the triangular carriers are uniformly distributed over a 180&#xb0; phase shift. Harmonic analysis of the unipolar double-frequency converter indicates that the equivalent output switching frequency using CPS-PWM reaches 2N times the carrier frequency (<xref ref-type="bibr" rid="B3">Akagi et al., 2017b</xref>; <xref ref-type="bibr" rid="B24">Wu, 2006</xref>), where N is the number of cascaded H-bridge modules. Under low switching frequency operation, the combination of module cascading and unipolar CPS-PWM not only increases the effective switching frequency&#x2014;thus reducing switching losses&#x2014;but also significantly improves the output voltage waveform quality by lowering total harmonic distortion (THD) (<xref ref-type="bibr" rid="B6">Basnet and Roinila, 2024b</xref>). This topology and modulation scheme is particularly well suited for high-power applications.</p>
<p>In the digital control system implementation, each H-bridge module updates its PWM reference signal at both the peak and valley points of the triangular carrier waveform. As a result, each phase effectively updates the reference signal 2N times within one carrier period, aligning the control frequency with the system&#x2019;s equivalent switching frequency. Considering inherent delays in the digital control process&#x2014;such as sampling, data holding, and computational latency&#x2014;a one-step delayed update scheme is adopted for the PWM reference output. Accordingly, the control sampling period is set to one 2N-th of the carrier cycle. Depicted in <xref ref-type="fig" rid="F6">Figure 6</xref> is the control timing for a phase of N series-connected modules in the STATCOM, where N &#x3d; 3. Owing to calculation delays, the voltage reference update is invariably delayed by one sampling period, Ts. Control timing sequence for one phase of the STATCOM with three cascaded H-bridge modules, illustrating the sampling instant, computation delay, zero-order hold, and PWM update process. The diagram clarifies how the discrete-time controller synchronizes with the carrier-based CPS-PWM strategy.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>The control timing for a phase of three series-connected modules in the STATCOM.</p>
</caption>
<graphic xlink:href="fenrg-13-1667565-g006.tif">
<alt-text content-type="machine-generated">Graph depicting voltage changes over time for three cells labeled \(a_1\), \(a_2\), and \(a_3\). Each cell shows zigzag patterns representing carrier signals. Arrows indicate &#x22;sampling,&#x22; &#x22;calculation,&#x22; &#x22;reference renewal,&#x22; and &#x22;voltage reference&#x22; points. The horizontal axis shows time intervals labeled \(T_{s1}\), \(T_{s2}\), etc.</alt-text>
</graphic>
</fig>
<p>The discrete-time digital control block diagram of the STATCOM current loop is shown in <xref ref-type="fig" rid="F7">Figure 7</xref>, where <inline-formula id="inf36">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the digital current regulator, <inline-formula id="inf37">
<mml:math id="m42">
<mml:mrow>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the one-sample delay in the control output, ZOH stands for the Zero-Order Hold, and the physical plant consists of the filter inductance L and equivalent resistance R.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Discrete-time digital control block diagram of the current loop.</p>
</caption>
<graphic xlink:href="fenrg-13-1667565-g007.tif">
<alt-text content-type="machine-generated">Block diagram of a control system feedback loop. The input \( i_r(n) \) is compared to the output \( i_L(n) \) to produce an error signal \( i_{error}(n) \). This signal goes through a controller \( G_i(z) \), a delay \( Z^{-1} \), and a zero-order hold (ZOH) before reaching a plant with transfer function \( \frac{1}{Ls &#x2b; R} \). The output \( i_L(n) \) is fed back to complete the loop, forming a part of \( P_i(z) \).</alt-text>
</graphic>
</fig>
<p>The transfer function of ZOH in the s-domain is shown in <xref ref-type="disp-formula" rid="e6">Equation 6</xref>:<disp-formula id="e6">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>The ZOH, combined with the filter inductance L and resistance R, constitutes a continuous-time low-pass subsystem. After discretization, and together with the one-sample delay element <inline-formula id="inf38">
<mml:math id="m44">
<mml:mrow>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> , they form the generalized plant <inline-formula id="inf39">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> of the digital current control loop. Its Z-domain (discrete-time frequency domain) expression is given as follows (<xref ref-type="bibr" rid="B13">Franklin et al., 2006</xref>), where Z[&#x2219;] denotes the Z-transform of the continuous-time components inside the brackets. Here, ZOH denotes the zero-order hold operator, and <inline-formula id="inf40">
<mml:math id="m46">
<mml:mrow>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the inherent one-sample delay introduced by digital control implementation.<disp-formula id="e7">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<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>&#xb7;</mml:mo>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:mfrac>
<mml:mo>&#xb7;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>L</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mi>R</mml:mi>
</mml:mfrac>
<mml:mo>&#xb7;</mml:mo>
<mml:mfrac>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>The open-loop current path consists of the current regulator <inline-formula id="inf41">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and the generalized plant <inline-formula id="inf42">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, yielding the following closed-loop transfer function in the Z-domain:<disp-formula id="e8">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<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:msub>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>If the desired Z-domain closed-loop transfer function is specified, the controller expression <inline-formula id="inf43">
<mml:math id="m51">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> can be derived accordingly based on <xref ref-type="disp-formula" rid="e8">Equation 8</xref>:<disp-formula id="e9">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xb7;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<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:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>The requirement of deadbeat control is that the closed-loop system reaches a steady state with zero error in the minimum number of sampling periods for a given input, which inherently imposes constraints on the system&#x2019;s Z-domain transfer function.</p>
<p>Based on <xref ref-type="disp-formula" rid="e8">Equation 8</xref>, the Z-domain transfer function of the current loop error can be derived as follows:<disp-formula id="e10">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>In <xref ref-type="fig" rid="F7">Figure 7</xref>, the reference input of the current control loop <inline-formula id="inf44">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is derived from the active and reactive current commands via <xref ref-type="disp-formula" rid="e5">Equation 5</xref>. During a reactive power change, the current reference is typically considered a step signal, whose Z-transform is calculated in <xref ref-type="disp-formula" rid="e11">Equation 11</xref>:<disp-formula id="e11">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>Combining with <xref ref-type="disp-formula" rid="e10">Equation 10</xref>, the Z-transform of the current error sequence <inline-formula id="inf45">
<mml:math id="m56">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> in the closed-loop system of <xref ref-type="fig" rid="F7">Figure 7</xref> is given by <xref ref-type="disp-formula" rid="e12">Equation 12</xref>:<disp-formula id="e12">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>According to the final value theorem for discrete-time systems, the steady-state value of the current error sequence is calculated in <xref ref-type="disp-formula" rid="e13">Equation 13</xref>:<disp-formula id="e13">
<mml:math id="m58">
<mml:mrow>
<mml:munder>
<mml:mi mathvariant="italic">lim</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>&#x2192;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mi mathvariant="italic">lim</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>&#x2192;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>To ensure zero steady-state error, the transfer function <inline-formula id="inf46">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> must include the factor <inline-formula id="inf47">
<mml:math id="m60">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>, thereby avoiding cancellation of infinitesimal terms that would otherwise result in steady-state deviation.</p>
<p>According to the realizability requirements of deadbeat control (<xref ref-type="bibr" rid="B12">Ellis, 2004</xref>), the delay element in the system&#x2019;s open-loop path must not be canceled by the controller; otherwise, the system becomes non-causal. Hence, the delay component must appear in the closed-loop transfer function. Specifically, the closed-loop transfer function <inline-formula id="inf48">
<mml:math id="m61">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> must include the plant&#x2019;s inherent delay term <inline-formula id="inf49">
<mml:math id="m62">
<mml:mrow>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. Furthermore, the orders of <inline-formula id="inf50">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf51">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> must be equal. The general form of these transfer functions with undetermined coefficients can be expressed as:<disp-formula id="e14">
<mml:math id="m65">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>11</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>21</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>Subject to the following constraint:<disp-formula id="e15">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>Solving <xref ref-type="disp-formula" rid="e14">Equations 14</xref>, <xref ref-type="disp-formula" rid="e15">15</xref>, yields: <inline-formula id="inf52">
<mml:math id="m67">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>11</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>21</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. Thus, the discrete-time closed-loop current transfer function and current error transfer function are shown in <xref ref-type="disp-formula" rid="e16">Equation 16</xref>:<disp-formula id="e16">
<mml:math id="m68">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>From the expression of <inline-formula id="inf53">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, it is evident that the two poles of the discrete closed-loop system are both located at the origin, corresponding to a two-sample delay in input tracking with zero steady-state error.</p>
<p>Furthermore, based on <xref ref-type="disp-formula" rid="e7">Equations 7</xref>, <xref ref-type="disp-formula" rid="e9">9</xref>, the Z-domain expression <inline-formula id="inf54">
<mml:math id="m70">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> of the deadbeat current controller can be derived as:<disp-formula id="e17">
<mml:math id="m71">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xb7;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>
<xref ref-type="disp-formula" rid="e17">Equation 17</xref> defines the final form of the deadbeat current regulator, whose structure inherently includes predictive and derivative characteristics, providing superior transient response. Discretizing a PID transfer function via the Tustin method yields the following z-domain form:<disp-formula id="e18">
<mml:math id="m72">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<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="|">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>T</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<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:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</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:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>Where kp, ki, and kd represent the proportional, integral, and derivative gains of the PID controller, respectively. <xref ref-type="disp-formula" rid="e17">Equations 17</xref>, <xref ref-type="disp-formula" rid="e18">18</xref>, are mathematically equivalent in structure, but differ in the method of obtaining coefficients. Since its mathematical structure is similar to that of PID, the implementation of a deadbeat controller is very straightforward. Like PI controllers, PID controller parameters typically require selection based on empirical bandwidth estimation and iterative tuning (<xref ref-type="bibr" rid="B23">Shen, 2021</xref>).</p>
<p>From another perspective, the deadbeat controller proposed in this paper can be regarded as a PID controller whose parameters are derived analytically rather than through heuristic tuning (<xref ref-type="bibr" rid="B20">Mattavelli, 2005</xref>). Due to the inclusion of a derivative term, the controller theoretically provides faster dynamic response than a PI controller (<xref ref-type="bibr" rid="B11">Elhassan et al., 2022</xref>). Moreover, the design process does not rely on analog-domain knowledge or experience, offering a fully digital approach to controller design.</p>
</sec>
<sec id="s4">
<title>4 Simulation and stability analysis</title>
<p>To verify the proposed method, a simulation model of the CHB-STATCOM was built in Matlab Simulink. Key parameters are shown in <xref ref-type="table" rid="T1">Table 1</xref>:</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Parameters of the STATCOM simulation model.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Parameter name</th>
<th align="center">Value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Grid Frequency</td>
<td align="center">50 Hz</td>
</tr>
<tr>
<td align="center">Rated Capacity</td>
<td align="center">12 Mvar</td>
</tr>
<tr>
<td align="center">Rated Voltage</td>
<td align="center">35 kV</td>
</tr>
<tr>
<td align="center">Filter Inductance</td>
<td align="center">37.9 mH</td>
</tr>
<tr>
<td align="center">Equivalent Resistance</td>
<td align="center">238 m&#x3a9;</td>
</tr>
<tr>
<td align="center">Modules per Phase</td>
<td align="center">20</td>
</tr>
<tr>
<td align="center">Switching Frequency</td>
<td align="center">200 Hz</td>
</tr>
<tr>
<td align="center">DC Voltage per Module</td>
<td align="center">1750 V</td>
</tr>
<tr>
<td align="center">Capacitance per Module</td>
<td align="center">2 mF</td>
</tr>
<tr>
<td align="center">Grid Impedance</td>
<td align="center">2 &#x2b; j200 m&#x3a9;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Based on the model parameters, the equivalent switching frequency of the digital controller is calculated as 2 &#xd7; 20 &#xd7; 200 &#x3d; 8 kHz, corresponding to a sampling control period of 125 &#x3bc;s. According to <xref ref-type="disp-formula" rid="e17">Equation 17</xref>, the resulting controller transfer function is: <inline-formula id="inf55">
<mml:math id="m73">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>303.3</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>303.1</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:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>
<xref ref-type="fig" rid="F8">Figure 8</xref> shows the simulation waveforms. The initial reactive power reference is set to &#x2212;10 Mvar, and at 0.6 s, it switches to &#x2b;10 Mvar. A positive reference corresponds to inductive reactive power, while a negative reference indicates capacitive operation.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>
<bold>(A)</bold> STATCOM phase-A output voltage. <bold>(B)</bold> Grid phase-A voltage. <bold>(C)</bold> STATCOM phase-A current. <bold>(D)</bold> Reactive power output of STATCOM. Simulation waveforms for reactive power transition from &#x2212;10 Mvar to &#x2b;10 Mvar.</p>
</caption>
<graphic xlink:href="fenrg-13-1667565-g008.tif">
<alt-text content-type="machine-generated">Four graphs labeled A to D. A and B display sinusoidal voltage waveforms, \( u_a \) and \( u_{ga} \), both ranging from \(-20\) to \(20\) kV over time from \(0\) to \(0.14\) seconds. C shows a sinusoidal current waveform, \( i_a \), ranging from \(-200\) to \(200\) A over the same time period. D presents reactive power, \( Q \), shifting from \(0\) to \(10\) MVar at \(0.06\) seconds, followed by stabilization.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F8">Figure 8A</xref> illustrates the multilevel output voltage waveform of phase A from the STATCOM, and <xref ref-type="fig" rid="F8">Figure 8B</xref> shows the corresponding grid voltage waveform of phase A. The STATCOM output voltage remains in phase with the grid voltage throughout the process. In inductive operation, the STATCOM output voltage is lower than the grid voltage; in capacitive operation, the output voltage exceeds that of the grid. This behavior is consistent with the operating principle illustrated in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<p>Compared to the inductive case, the capacitive operation raises the grid voltage level. <xref ref-type="fig" rid="F7">Figure 7C</xref> presents the injected phase A current from the STATCOM. During the dynamic transition from inductive to capacitive operation, the current phase undergoes a 180-degree shift. <xref ref-type="fig" rid="F7">Figure 7D</xref> shows the actual reactive power output of the STATCOM. The reactive power transition is completed within 20 m, with no overshoot, demonstrating the controller&#x2019;s ability to respond quickly to step changes in the reactive power command.</p>
<p>
<xref ref-type="fig" rid="F9">Figure 9</xref> illustrates the multilevel output voltage waveform of STATCOM phase A. Theoretically, with 20 cascaded H-bridge modules, a maximum of 41 voltage levels can be achieved. In practice, the number of output levels depends on the magnitude of the output voltage&#x2014;higher voltage results in more voltage steps. <xref ref-type="fig" rid="F9">Figure 9a</xref> corresponds to a &#x2212;10 Mvar inductive operating condition, while <xref ref-type="fig" rid="F9">Figures 9b&#x2013;d</xref> correspond to &#x2212;5 Mvar (inductive), &#x2b;5 Mvar (capacitive), and &#x2b;10 Mvar (capacitive) operating conditions, respectively. As the reactive power increases, the output voltage magnitude increases accordingly (<xref ref-type="bibr" rid="B18">Lin et al., 2025</xref>), along with a greater number of voltage levels. Under a PWM carrier frequency of 200 Hz, the proposed dq-based deadbeat current control method enables the generation of highly sinusoidal multilevel output waveforms (<xref ref-type="bibr" rid="B6">Basnet and Roinila, 2024b</xref>).</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>
<bold>(a)</bold> STATCOM phase-A voltage at &#x2212;10 Mvar (inductive load). <bold>(b)</bold> STATCOM phase-A voltage at &#x2212;5 Mvar (inductive load). <bold>(c)</bold> STATCOM phase-A voltage at &#x2b;5 Mvar (capacitive load). <bold>(d)</bold> STATCOM phase-A voltage at &#x2b;10 Mvar (capacitive load). Output voltage waveforms of STATCOM under different operating conditions.</p>
</caption>
<graphic xlink:href="fenrg-13-1667565-g009.tif">
<alt-text content-type="machine-generated">Four line graphs labeled (a) to (d), each displaying voltage \( u_{ga} \) in kilovolts (kV) versus time in seconds (s), follow a sinusoidal pattern. All graphs show voltage oscillating between 20 kV and -20 kV over a 0.02-second interval. Each appears slightly different in wave shape and smoothness.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="table" rid="T2">Table 2</xref> compares the total harmonic distortion (THD) of output current between the proposed deadbeat control method and a conventional proportional-integral (PI) controller. The comparison clearly shows that the deadbeat method provides superior current waveform quality. This is consistent with earlier analytical results: although the deadbeat digital controller is functionally similar to a continuous-time Proportional-Integral-Derivative (PID) controller, its parameter design method is fundamentally different. The deadbeat controller parameters are directly calculated from <xref ref-type="disp-formula" rid="e17">Equation 17</xref>, eliminating the need for iterative tuning.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Comparison of output current THD: PI control vs deadbeat control.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Type of control method</th>
<th align="center">Full capacitive load</th>
<th align="center">Half capacitive load</th>
<th align="center">Full inductive load</th>
<th align="center">Half inductive load</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">PI control</td>
<td align="center">0.58%</td>
<td align="center">1.28%</td>
<td align="center">1.42%</td>
<td align="center">0.77%</td>
</tr>
<tr>
<td align="center">Deadbeat control</td>
<td align="center">0.56%</td>
<td align="center">0.98%</td>
<td align="center">1.14%</td>
<td align="center">0.63%</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In contrast, conventional PI controllers lack a derivative component and must rely on increasing the proportional gain to improve response speed. However, excessive gain can lead to instability. Implementing a classical PID controller would require a more complex tuning process, often involving multiple iterations, making it difficult to achieve optimal performance in a single design cycle.</p>
<p>The THD values for all tested load conditions are consistently lower under deadbeat control, verifying the method&#x2019;s capability to maintain waveform quality even during load transitions. The deadbeat control method exhibits excellent fast-response characteristics. However, in a closed-loop control system, speed and stability are often inherently contradictory objectives. During simulation analysis, the inductance and resistance parameters are assumed to be fixed. In practical scenarios, however, deviations in component values are inevitable. 1t is assumed that the STATCOM&#x2019;s filter inductance may vary by &#xb1;10% from its nominal value, and the equivalent resistance may vary within the range of &#x2212;10% to &#x2b;40%. The parameter tolerance ranges of &#xb1;10% for inductance and &#x2212;10% to &#x2b;40% for resistance are chosen to reflect typical manufacturing deviations and operating temperature variations encountered in utility-scale STATCOM hardware.</p>
<p>Based on these tolerance ranges for L and R, the boundary conditions of the plant parameters are defined, and the pole distribution of the closed-loop system under deadbeat current control is plotted, as shown in <xref ref-type="fig" rid="F10">Figure 10</xref>.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Distribution diagram of closed-loop poles under parameter variations.</p>
</caption>
<graphic xlink:href="fenrg-13-1667565-g010.tif">
<alt-text content-type="machine-generated">Plot of a unit circle on the complex plane with real and imaginary axes ranging from -1 to 1. Several colored crosses mark points within the circle, aligned vertically and horizontally.</alt-text>
</graphic>
</fig>
<p>As observed from <xref ref-type="fig" rid="F10">Figure 10</xref>, the closed-loop system contains a pair of complex conjugate poles and one real pole, all located within the unit circle, indicating that the system remains stable. The real pole lies close to a real-axis zero, forming a pole-zero pair that essentially cancels out and thus has a negligible influence on the dynamics of the current loop. Consequently, the complex conjugate poles become the dominant factor affecting system performance. Although the poles shift outward under parameter variations, the root locus remains within the unit circle, indicating system stability and robustness to component tolerances (<xref ref-type="bibr" rid="B17">Li et al., 2020</xref>).</p>
<p>As actual parameters deviate from their nominal design values, the complex conjugate poles gradually move outward from the origin along the left side of the imaginary axis. Simulation results confirm that satisfactory current waveform quality is maintained across the full range of parameter variations.</p>
</sec>
<sec sec-type="discussion" id="s5">
<title>5 Discussion</title>
<p>The simulation results presented in this study demonstrate that the proposed dq-based deadbeat current control method achieves rapid dynamic response and zero steady-state error under various operating conditions. Compared with conventional PI controllers, which often require iterative tuning and are sensitive to parameter variations, the deadbeat controller exhibits consistent performance across a wide range of system configurations and component tolerances. This robustness is particularly valuable in high-voltage multilevel STATCOM systems, where parameter mismatches and switching frequency constraints are common.</p>
<p>The success of the deadbeat strategy stems from two core features: the direct design in the discrete-time domain and the transformation of sinusoidal current references into DC quantities via the dq coordinate system. These features simplify the control problem, allowing for exact, closed-form computation of control voltage inputs. Unlike existing deadbeat methods applied in stationary reference frames&#x2014;which are limited by their inability to fully eliminate steady-state error&#x2014;the proposed dq-domain approach enables accurate and stable tracking without sacrificing control responsiveness.</p>
<p>From a systems integration perspective, the method also supports low switching frequencies, which is advantageous for reducing switching losses and improving the efficiency of cascaded H-bridge (CHB) STATCOMs. The observed total harmonic distortion (THD) results confirm that the proposed method generates high-quality current waveforms, even under dynamic reactive power transitions. This aligns with findings in recent studies that advocate for control strategies tailored directly in the digital domain (<xref ref-type="bibr" rid="B8">Carrasco et al., 2006</xref>) to overcome discretization-induced limitations in classical controllers. During practical implementation, the sampling interval must meet the requirements for computational real-time performance. Additionally, signal filtering is also a critical aspect. The bandwidth of the current filter should be set as close as possible to half of the sampling frequency in order to achieve the desired rapid control response.</p>
<p>However, certain practical challenges remain. The controller assumes ideal capacitor voltage balance across all H-bridge modules, which may not hold in real-world implementations. Unequal DC capacitance or charge accumulation can introduce voltage imbalance that may interfere with the current control loop. Further research is needed to investigate how local voltage balancing strategies interact with the global current regulation scheme (<xref ref-type="bibr" rid="B10">Cheng et al., 2024</xref>; <xref ref-type="bibr" rid="B14">Jin et al., 2018</xref>). Additionally, parameter optimization for more complex grid disturbances (<xref ref-type="bibr" rid="B4">Arya and Singh, 2013</xref>), non-ideal measurement feedback, and communication delays represent important directions for future work. Exploring adaptive or learning-based extensions of the deadbeat framework could also enhance its applicability in evolving power grid environments (<xref ref-type="bibr" rid="B26">Yang et al., 2024</xref>).</p>
</sec>
<sec sec-type="conclusion" id="s6">
<title>6 Conclusion</title>
<p>This paper presents a discrete-time deadbeat current control method for STATCOM systems based on the dq reference frame. By designing the controller directly in the digital domain and using coordinate transformation to simplify current regulation, the proposed approach achieves fast, accurate, and robust performance without requiring iterative parameter tuning. Simulation results validate its effectiveness under diverse operating conditions, confirming its potential as a practical and high-performance solution for modern STATCOM applications.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec sec-type="author-contributions" id="s8">
<title>Author contributions</title>
<p>HL: Conceptualization, Methodology, Project administration, Writing &#x2013; original draft. AM: Conceptualization, Methodology, Writing &#x2013; original draft. YaZ: Conceptualization, Writing &#x2013; review and editing. YiZ: Writing &#x2013; review and editing, Formal Analysis. SZ: Writing &#x2013; original draft, Writing &#x2013; review and editing. YuZ: Writing &#x2013; review and editing, Project administration. YwZ: Writing &#x2013; review and editing, Resources. ZT: Funding acquisition, Writing &#x2013; review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research and/or publication of this article. This research was funded by the Science and Technology project of Inner Mongolia Power (Group) Co., Ltd. (2024-4-40). The funder was not involved in the study design, collection, analysis, interpretation of data, the writing of this article, or the decision to submit it for publication.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>Authors HL, YaZ, YiZ, SZ, YuZ, YwZ, and ZT were employed by Inner Mongolia Wuhai Ultra High Voltage Power Supply Bureau. Author AM was employed by Inner Mongolia Electric Power Research Institute.</p>
</sec>
<sec sec-type="ai-statement" id="s11">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was 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>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Akagi</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Inoue</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yoshii</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Control and performance of a transformerless Cascade PWM STATCOM with star configuration</article-title>. <source>IEEE Trans. Ind. Appl.</source> <volume>43</volume> (<issue>4</issue>), <fpage>1041</fpage>&#x2013;<lpage>1049</lpage>. <pub-id pub-id-type="doi">10.1109/TIA.2007.900487</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Akagi</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Watanabe</surname>
<given-names>E. H.</given-names>
</name>
<name>
<surname>Aredes</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2017a</year>). <source>Instantaneous power theory and applications to power conditioning</source>. <edition>2nd ed.</edition> <publisher-loc>Hoboken, NJ, USA</publisher-loc>: <publisher-name>John Wiley and Sons, Inc</publisher-name>.</citation>
</ref>
<ref id="B3">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Akagi</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Watanabe</surname>
<given-names>E. H.</given-names>
</name>
<name>
<surname>Aredes</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2017b</year>). &#x201c;<article-title>The instantaneous power theory</article-title>,&#x201d; in <source>Proceedings of the instantaneous power theory and applications to power conditioning</source>.</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Arya</surname>
<given-names>S. R.</given-names>
</name>
<name>
<surname>Singh</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Performance of DSTATCOM using leaky LMS control algorithm</article-title>. <source>IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>1</volume> (<issue>2</issue>), <fpage>104</fpage>&#x2013;<lpage>113</lpage>. <pub-id pub-id-type="doi">10.1109/JESTPE.2013.2266372</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="book">
<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>2024a</year>). &#x201c;<article-title>Decoupled deadbeat current controller for STATCOM application</article-title>,&#x201d; in <source>Proceedings of the 2024 international conference on smart energy systems and technologies (SEST)</source>.</citation>
</ref>
<ref id="B6">
<citation citation-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>2024b</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>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Camargo</surname>
<given-names>R. S.</given-names>
</name>
<name>
<surname>Mayor</surname>
<given-names>D. S.</given-names>
</name>
<name>
<surname>Miguel</surname>
<given-names>A. M.</given-names>
</name>
<name>
<surname>Bueno</surname>
<given-names>E. J.</given-names>
</name>
<name>
<surname>Encarna&#xe7;&#xe3;o</surname>
<given-names>L. F.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A novel cascaded multilevel converter topology based on three-phase Cells&#x2014;CHB-SDC</article-title>. <source>Energies</source> <volume>13</volume>, <fpage>4789</fpage>. <pub-id pub-id-type="doi">10.3390/en13184789</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Carrasco</surname>
<given-names>J. M.</given-names>
</name>
<name>
<surname>Franquelo</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Bialasiewicz</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Galvan</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>PortilloGuisado</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Prats</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2006</year>). <article-title>Power-electronic systems for the grid integration of renewable energy sources: a survey</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>53</volume> (<issue>4</issue>), <fpage>1002</fpage>&#x2013;<lpage>1016</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2006.878356</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Qu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2015</year>). &#x201c;<article-title>An improved deadbeat control strategy for D-STATCOM based on frequency-adaptive repetitive predictor</article-title>,&#x201d; in <source>Proceedings of the 2015 IEEE international conference on cyber technology in automation, control, and intelligent systems (CYBER)</source>.</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Xing</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>An improved two-beat deadbeat synchronous predictive current control strategy for MMC based on newton interpolation method</article-title>. <source>Front. Energy Res.</source> <volume>12</volume>, <fpage>1385029</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2024.1385029</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Elhassan</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zulkifli</surname>
<given-names>S. A.</given-names>
</name>
<name>
<surname>Iliya</surname>
<given-names>S. Z.</given-names>
</name>
<name>
<surname>Bevrani</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Kabir</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Jackson</surname>
<given-names>R.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Deadbeat current control in grid-connected inverters: a comprehensive discussion</article-title>. <source>IEEE Access</source> <volume>10</volume>, <fpage>3990</fpage>&#x2013;<lpage>4014</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2021.3138789</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ellis</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2004</year>). <source>Control system design guide: using your computer to understand and diagnose feedback controllers</source>. <publisher-loc>Amsterdam, Netherlands</publisher-loc>: <publisher-name>Elsevier</publisher-name>.</citation>
</ref>
<ref id="B13">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Franklin</surname>
<given-names>G. F.</given-names>
</name>
<name>
<surname>Powell</surname>
<given-names>J. D.</given-names>
</name>
<name>
<surname>Woekma</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2006</year>). <source>Digital control of dynamic systems</source>. <edition>3rd ed.</edition> <publisher-loc>Half Moon Bay, California</publisher-loc>: <publisher-name>Ellis-Kagle Press</publisher-name>.</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Ji</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A diode-clamped cascaded H-bridge STATCOM for voltage balancing of individual capacitors</article-title>. <source>Electr. Power Syst. Res.</source> <volume>163</volume>, <fpage>452</fpage>&#x2013;<lpage>460</lpage>. <pub-id pub-id-type="doi">10.1016/j.epsr.2018.07.010</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kawamura</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Chuarayapratip</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Haneyoshi</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>1988</year>). <article-title>Deadbeat control of PWM inverter with modified pulse patterns for uninterruptible power supply</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>35</volume> (<issue>2</issue>), <fpage>295</fpage>&#x2013;<lpage>300</lpage>. <pub-id pub-id-type="doi">10.1109/41.192662</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kroposki</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Pink</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>DeBlasio</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Thomas</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Sim&#xf5;es</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Sen</surname>
<given-names>P. K.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Benefits of power electronic interfaces for distributed energy systems</article-title>. <source>IEEE Trans. Energy Convers.</source> <volume>25</volume> (<issue>3</issue>), <fpage>901</fpage>&#x2013;<lpage>908</lpage>. <pub-id pub-id-type="doi">10.1109/TEC.2010.2053975</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Burgos</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Boroyevich</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Analysis of STATCOM small-signal impedance in the synchronous d-q frame</article-title>. <source>IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>8</volume> (<issue>2</issue>), <fpage>1894</fpage>&#x2013;<lpage>1910</lpage>. <pub-id pub-id-type="doi">10.1109/JESTPE.2019.2942332</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Ye</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Bai</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Advances in space vector modulation techniques for multilevel inverters: a comprehensive review</article-title>. <source>Chin. J. Electr. Eng.</source> <volume>11</volume> (<issue>2</issue>), <fpage>63</fpage>&#x2013;<lpage>77</lpage>. <pub-id pub-id-type="doi">10.23919/CJEE.2025.000146</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luo</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Shuai</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Double deadbeat-loop control method for distribution static compensator</article-title>. <source>IET Power Electron</source> <volume>8</volume>, <fpage>1104</fpage>&#x2013;<lpage>1110</lpage>. <pub-id pub-id-type="doi">10.1049/iet-pel.2014.0435</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mattavelli</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>An improved deadbeat control for UPS using disturbance observers</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>52</volume> (<issue>1</issue>), <fpage>206</fpage>&#x2013;<lpage>212</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2004.837912</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Pereira</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Retzmann</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Lottes</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wiesinger</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wong</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2011</year>). &#x201c;<article-title>SVC PLUS: an MMC STATCOM for network and grid access applications</article-title>,&#x201d; in <source>Proceedings of the 2011 IEEE trondheim PowerTech</source> (<publisher-loc>Trondheim, Norway</publisher-loc>), <fpage>19</fpage>&#x2013;<lpage>23</lpage>.</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shan</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Kong</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Ouyang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Effect of digital process on the performance of pulse width modulation inverter</article-title>. <source>Proc. CSEE</source> <volume>29</volume>, <fpage>29</fpage>&#x2013;<lpage>35</lpage>. <pub-id pub-id-type="doi">10.3321/j.issn:0258-8013.2009.06.005</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Shen</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2021</year>). <source>Research on control strategy and improvement of reactive power compensation capability for CHB STATCOM under unbalanced grid</source>. <publisher-loc>Nanjing, China</publisher-loc>: <publisher-name>Nanjing University of Aeronautics and Astronautics</publisher-name>.</citation>
</ref>
<ref id="B24">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2006</year>). <source>High power converters and AC drives</source>. <publisher-loc>Hoboken, NJ, USA</publisher-loc>: <publisher-name>John Wiley and Sons, Inc</publisher-name>.</citation>
</ref>
<ref id="B25">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2015</year>). <source>Research on key technology of cascaded distribution static synchronous compensator</source>. <publisher-loc>Hangzhou, China</publisher-loc>: <publisher-name>Zhejiang University</publisher-name>.</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Model assisted extended state observer-based deadbeat predictive current control for modular multilevel converter</article-title>. <source>Electronics</source> <volume>13</volume> (<issue>19</issue>), <fpage>3789</fpage>. <pub-id pub-id-type="doi">10.3390/electronics13193789</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zhong</surname>
<given-names>Q.-C.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Synchronverter based STATCOM without an dedicated synchronization unit</article-title>,&#x201d; in <source>Proceedings of the power electronics-enabled autonomous power systems: next generation smart grids</source> (<publisher-name>IEEE</publisher-name>).</citation>
</ref>
</ref-list>
</back>
</article>