<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">EE</journal-id>
<journal-id journal-id-type="nlm-ta">EE</journal-id>
<journal-id journal-id-type="publisher-id">EE</journal-id>
<journal-title-group>
<journal-title>Energy Engineering</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-0118</issn>
<issn pub-type="ppub">0199-8595</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">14938</article-id>
<article-id pub-id-type="doi">10.32604/EE.2021.014938</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>FCS-MPC Strategy for PV Grid-Connected Inverter Based on MLD Model</article-title><alt-title alt-title-type="left-running-head">FCS-MPC Strategy for PV Grid-Connected Inverter Based on MLD Model</alt-title><alt-title alt-title-type="right-running-head">FCS-MPC Strategy for PV Grid-Connected Inverter Based on MLD Model</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Lu</surname><given-names>Xiaojuan</given-names></name>
</contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Zhang</surname><given-names>Qingbo</given-names></name>
<email>zqb17802970657@163.com</email>
</contrib>
<aff id="aff-1"><institution>Lanzhou Jiaotong University</institution>, <addr-line>Lanzhou, 730070</addr-line>, <country>China</country></aff>
</contrib-group><author-notes><corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Qingbo Zhang. Email: <email>zqb17802970657@163.com</email></corresp></author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2021-09-08">
<day>08</day>
<month>09</month>
<year>2021</year>
</pub-date>
<volume>118</volume>
<issue>6</issue>
<fpage>1729</fpage>
<lpage>1740</lpage>
<history>
<date date-type="received"><day>11</day><month>11</month><year>2020</year></date>
<date date-type="accepted"><day>04</day><month>3</month><year>2021</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2021 Lu and Zhang</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Lu and Zhang</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_EE_14938.pdf"></self-uri>
<abstract>
<p>In the process of grid-connected photovoltaic power generation, there are high requirements for the quality of the power that the inverter breaks into the grid. In this work, to improve the power quality of the grid-connected inverter into the grid, and the output of the system can meet the grid-connected requirements more quickly and accurately, we exhibit an approach toward establishing a mixed logical dynamical (MLD) model where logic variables were introduced to switch dynamics of the single-phase photovoltaic inverters. Besides, based on the model, our recent efforts in studying the finite control set model predictive control (FCS-MPC) and devising the output current full state observer are exciting for several advantages, including effectively avoiding the problem of the mixed-integer quadratic programming (MIQP), lowering the THD value of the output current of the inverter circuit, improving the quality of the power that the inverter breaks into the grid, and realizing the current output and the grid voltage same frequency and phase to meet grid connection requirements. Finally, the effectiveness of the mentioned methods is verified by MATLAB/Simulink simulation.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Photovoltaic grid-connected inverter</kwd>
<kwd>hybrid logic dynamic model</kwd>
<kwd>finite control set model predictive control</kwd>
<kwd>full state observer</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>With the increasing development of new energy sources such as photovoltaics, the research of power electronic devices has increasingly become the focus of attention. The inverter is effective for the photovoltaic grid-connected system, and its performance determines the power quality of the photovoltaic system fed into the grid. At present, the performance of the converter is mainly improved by studying new topological structures [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>] and advanced control strategies [<xref ref-type="bibr" rid="ref-3">3</xref>,<xref ref-type="bibr" rid="ref-4">4</xref>]. However, the full-bridge inverter is widely used as a medium-sized photovoltaic grid-connected inverter, so the research on its modeling and control strategy is of great significance.</p>
<p>The averaging method has always been an important modeling method in the inverter modeling theory, interestingly, the state-space averaging method being representative [<xref ref-type="bibr" rid="ref-5">5</xref>,<xref ref-type="bibr" rid="ref-6">6</xref>]. However, the main difficulty in inverter circuit research includes its hybrid nature and poor understanding of the variation law of inverter switches acquired by using the averaging method.</p>
<p>The MLD model serves as a model used to describe the hybrid characteristics of hybrid systems. The modeling process can be proceeded by an overall differential equation obtained by the marriage of discrete events and continuous events. Discrete-time is introduced into the expression in the form of logical variables, which provides a more accurate approach for the mathematical description of the mixed system with linear and nonlinear simultaneously. Li et al. [<xref ref-type="bibr" rid="ref-7">7</xref>&#x2013;<xref ref-type="bibr" rid="ref-10">10</xref>] establishes the MLD model of the inverter circuit for the hybrid characteristics of the inverter circuit, and studied the control method of the circuit based on the MLD model. Sheng et al. [<xref ref-type="bibr" rid="ref-11">11</xref>&#x2013;<xref ref-type="bibr" rid="ref-15">15</xref>] uses deadbeat, sliding mode, and intelligent control method to control the inverter.</p>
<p>Model predictive control can fully consider the constraints and non-linear factors of the control object, which is suitable for processing multi-variable systems and achieves multiple control objectives at the same time by minimizing the value of the objective function. Therefore, model predictive control is suitable for the control of power electronic circuits. However, one of the main difficulties in applying the model predictive control to power electronic circuits is the mixed-integer quadratic programming (MIQP) [<xref ref-type="bibr" rid="ref-10">10</xref>,<xref ref-type="bibr" rid="ref-16">16</xref>].</p>
<p>Han et al. adopting the FCS-MPC control method makes full use of the discrete characteristics of power electronic circuits and considers every possible combination of switching states of electronic circuits. Moreover, selecting the switching state that minimizes the objective function value as the control of the electronic circuit can effectively avoid complex MIQP problems [<xref ref-type="bibr" rid="ref-17">17</xref>&#x2013;<xref ref-type="bibr" rid="ref-19">19</xref>].</p>
<p>This article first analyzes the topology of the full-bridge direct inverter, and introduces logic variables to represent the switching state of the inverter, thereby obtaining the system evolution equation. The hybrid system language editing tool HYSDEL is used to describe the definition of system auxiliary variables and the evolution of the state, and the MLD model is generated. Based on the MLD model, having studied the finite control set model predictive control, we put our efforts into designing the output current full state observer and proposing the optimal objective function of the system from the perspective of control. It not only makes the control more accurate, effectively avoids the problem of mixed-integer quadratic programming, but also reduces the THD value of the inverter circuit output current, improves the power quality of the inverter into the grid, and ensures that the current output waveform and the grid voltage waveform have the same frequency and phase so that the system output can meet the grid connection requirements more quickly and accurately. Finally, a simulation was carried out through MATLAB/Simulink, and the simulation results proved the correctness of the model and the effectiveness of the control method.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Hybrid Logic Dynamic Modeling of Photovoltaic Inverter</title>
<sec id="s2_1">
<label>2.1</label>
<title>MLD Model</title>
<p>The MLD model is a model used to describe the hybrid characteristics of the hybrid system. The modeling process introduces logical variables into the expressions to uniformly express the hybrid characteristics of the linear switching process [<xref ref-type="bibr" rid="ref-20">20</xref>]. This modeling method is more accurate for the mathematical description of the hybrid system with linear and nonlinear at the same time, which can be expressed as the following formula:<disp-formula id="eqn-1"><label>(1)</label>
<mml:math id="mml-eqn-1" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="bold-italic">A</mml:mi></mml:mrow><mml:mi>x</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">B</mml:mi></mml:mrow><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mi>u</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">B</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mi>&#x03B4;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">B</mml:mi></mml:mrow><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mi>z</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mspace width="-16pt" /></mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="bold-italic">C</mml:mi></mml:mrow><mml:mi>x</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">D</mml:mi></mml:mrow><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mi>u</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">D</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mi>&#x03B4;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">D</mml:mi></mml:mrow><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mi>z</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mspace width="-19pt" /></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">E</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mi>&#x03B4;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">E</mml:mi></mml:mrow><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mi>z</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2264;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">E</mml:mi></mml:mrow><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mi>u</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">E</mml:mi></mml:mrow><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mi>x</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">E</mml:mi></mml:mrow><mml:mn>5</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula>where, <italic>x</italic>(<italic>t</italic>) represents the system state quantity; <italic>u</italic>(<italic>t</italic>) represents the system input control variable; <italic>y</italic>(<italic>t</italic>) represents the system output variable; <italic>&#x03B4;</italic>(<italic>t</italic>) represents the system auxiliary logic variable; <italic>z</italic>(<italic>t</italic>) represents the auxiliary continuous variable; <bold><italic>A</italic></bold>, <bold><italic>B</italic></bold>, <bold><italic>C</italic></bold>, <bold><italic>D</italic></bold>, <bold><italic>E</italic></bold> are constant-coefficient matrices.</p>
<p>The core of the MLD model embodies in the system analysis in a single model. State analysis would be proceeded by combining the physical conditions and related algebras in the state space of all regions in the system into the same model. By introducing appropriate auxiliary variables, we can control multiple variables of the system and process the optimization of system constraints.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>MLD Dynamic Modeling of Photovoltaic Grid-Connected Inverter</title>
<p>The photovoltaic inverter studied in this paper as shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref> is a full-bridge direct inverter composed of four IGBTs. In the grid-connected part, the LC filter method of resistance and inductance is added. Compared with traditional power frequency inverter, the transformer link is omitted, which makes the inverter efficiency more efficient and saves costs. Therefore, this direct photovoltaic inverter method will gradually replace the traditional power frequency inverter method and gradually become a relatively common topology in photovoltaic grid-connected inverter circuits.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>PV grid-connected inverter topological structure</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="EE_14938-fig-1.png"/>
</fig>
<p>In this circuit system, the input and output voltage can be regarded as a linear model, and the process of generating a voltage pulse sequence driven by the drive signal by the switch tube signal can be regarded as a typical nonlinear link. The voltage pulse signal acts on the circuit to make the circuit output continuous current. Therefore, photovoltaic grid-connected inverters constitute a typical hybrid system driven by discrete conditions and continuous state evolution.<disp-formula id="eqn-2"><label>(2)</label>
<mml:math id="mml-eqn-2" display="block"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mn>1</mml:mn><mml:mo stretchy="false">&#x21D4;</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mspace width="1em" /><mml:mrow><mml:mi>o</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn>0</mml:mn><mml:mo stretchy="false">&#x21D4;</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mspace width="1em" /><mml:mrow><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>Set the first case: <italic>S</italic><sub>1</sub> and <italic>S</italic><sub>4</sub> are on, <italic>S</italic><sub>2</sub> and <italic>S</italic><sub>3</sub> are off, which is represented by <italic>&#x03BB;</italic> &#x003D; 1, namely:<disp-formula id="eqn-3"><label>(3)</label>
<mml:math id="mml-eqn-3" display="block"><mml:mi>&#x03BB;</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">&#x2194;</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math>
</disp-formula></p>
<p>Set <italic>S</italic><sub>2</sub> and <italic>S</italic><sub>3</sub> to be on, and <italic>S</italic><sub>1</sub> and <italic>S</italic><sub>4</sub> to be in another state when they are off, which is represented by <italic>&#x03BB;</italic> &#x003D; 0, namely:<disp-formula id="eqn-4"><label>(4)</label>
<mml:math id="mml-eqn-4" display="block"><mml:mi>&#x03BB;</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">&#x2194;</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math>
</disp-formula></p>
<p>By introducing the logic variable <italic>&#x03B4;</italic> we can describe the direction of current <italic>i</italic><sub>a</sub>. Setting the positive direction of current <italic>i</italic><sub>a</sub> is shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, and it is positive when flowing from the left side of the inductor to the right side. When <italic>i</italic><sub>L</sub> &#x003E; 0, it is represented by <italic>&#x03B4;</italic> &#x003D; 1, that is:<disp-formula id="eqn-5"><label>(5)</label>
<mml:math id="mml-eqn-5" display="block"><mml:mi>&#x03B4;</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">&#x2194;</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mtext>L</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn></mml:math>
</disp-formula></p>
<p>When <italic>i</italic><sub>L</sub> &#x003C; 0, it is represented by <italic>&#x03B4;</italic> &#x003D; 0, namely:<disp-formula id="eqn-6"><label>(6)</label>
<mml:math id="mml-eqn-6" display="block"><mml:mi>&#x03B4;</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">&#x2194;</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mtext>L</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mn>0</mml:mn></mml:math>
</disp-formula></p>
<p>Therefore, according to the circuit topology, the logical relationship between the voltage <italic>u</italic><sub>ab</sub> and the inverter switch is obtained:<disp-formula id="eqn-7"><label>(7)</label>
<mml:math id="mml-eqn-7" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mspace width="-8pt" /></mml:mrow><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mtext>ab</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mtext>dc</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">&#x2194;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo><mml:mo>&#x2228;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mtext>ab</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mtext>dc</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">&#x2194;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo><mml:mo>&#x2228;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>Bring it into the circuit topology to get:<disp-formula id="eqn-8"><label>(8)</label>
<mml:math id="mml-eqn-8" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mspace width="-26pt" /></mml:mrow><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">L</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>L</mml:mi><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mtext>L</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mtext>L</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mtext>ab</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>According to the HYSDEL language, the corresponding MLD model difference equation is obtained by combining the logical relationship and the mixed characteristics:<disp-formula id="eqn-9"><label>(9)</label>
<mml:math id="mml-eqn-9" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="bold-italic">A</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">B</mml:mi></mml:mrow><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">B</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mtext>ab</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mspace width="-66pt" /></mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula>where, <inline-formula id="ieqn-1">
<mml:math id="mml-ieqn-1"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</inline-formula>; <inline-formula id="ieqn-2">
<mml:math id="mml-ieqn-2"><mml:mrow><mml:mi mathvariant="bold-italic">A</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mn>0</mml:mn><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>C</mml:mi></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mi>r</mml:mi><mml:mi>L</mml:mi></mml:mfrac><mml:mrow><mml:mtext>&#xA0;-&#xA0;</mml:mtext></mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>L</mml:mi></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</inline-formula>; <inline-formula id="ieqn-3">
<mml:math id="mml-ieqn-3"><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">B</mml:mi></mml:mrow><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>C</mml:mi></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</inline-formula>; <inline-formula id="ieqn-4">
<mml:math id="mml-ieqn-4"><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">B</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mfrac><mml:mn>1</mml:mn><mml:mi>L</mml:mi></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</inline-formula>; <inline-formula id="ieqn-5">
<mml:math id="mml-ieqn-5"><mml:mrow><mml:mi mathvariant="bold-italic">C</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math>
</inline-formula>.</p>
<p>Processing the obtained dynamic equations under the logical hybrid dynamic modeling, discretizing each parameter of the difference equation to obtain a new parameter equation:<disp-formula id="eqn-10"><label>(10)</label>
<mml:math id="mml-eqn-10" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="bold-italic">A</mml:mi></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">B</mml:mi></mml:mrow><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">B</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mtext>ab</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mspace width="-133pt" /></mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula>where, <inline-formula id="ieqn-6">
<mml:math id="mml-ieqn-6"><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="bold-italic">A</mml:mi></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msup></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">A</mml:mi></mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math>
</inline-formula>; <inline-formula id="ieqn-7">
<mml:math id="mml-ieqn-7"><mml:msup><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">B</mml:mi></mml:mrow><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mn>0</mml:mn><mml:mrow><mml:mi>T</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">A</mml:mi></mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">B</mml:mi></mml:mrow><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:math>
</inline-formula>; <inline-formula id="ieqn-8">
<mml:math id="mml-ieqn-8"><mml:msup><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">B</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mn>0</mml:mn><mml:mrow><mml:mi>T</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">A</mml:mi></mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">B</mml:mi></mml:mrow><mml:mrow><mml:mtext>2</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:math>
</inline-formula>.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Finite Control Set Model Predictive Control Strategy</title>
<p>The basic principle of FCS-MPC is to first perform online traversal calculations within the sampling period, according to the established system prediction model, to obtain the system output under the combination of each group of switches in the control set, and then establish an evaluation function for comparison, and finally select the order evaluation function. The switch function combined with the smallest value is used as the output signal to act on the inverter.</p>
<sec id="s3_1">
<label>3.1</label>
<title>System Structure of Control Strategy</title>
<p><xref ref-type="fig" rid="fig-2">Fig. 2</xref> is a block diagram of the FCS-MPC strategy. The application circuit is the single-phase photovoltaic inverter circuit topology with an output LC filter shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. The important functions realized by the control block diagram in <xref ref-type="fig" rid="fig-2">Fig. 2</xref> are as follows:</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Block diagram of FCS-MPC</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="EE_14938-fig-2.png"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, we predict the reference the output voltage of the circuit at time <italic>k</italic> &#x002B; 1 by referencing the output prediction module and input it to the objective function module. The prediction module predicts the output at <italic>k</italic> &#x002B; 1 time by <xref ref-type="disp-formula" rid="eqn-9">Eq. (9)</xref>. The objective function module selects the optimal switching mode for circuit control according to the reference output and predicted output value of the circuit at <italic>k</italic> &#x002B; 1. At each sampling moment, the grid voltage needs to be phase-locked so that the output after the system model is in the same frequency and phase as the grid voltage.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Reference Output Prediction Model</title>
<p>According to the basic principle of predictive control, the actual output of the system should follow the reference output as much as possible with the minimum amounts of errors. This article estimates the state of the system, and the reference voltage at <italic>k</italic> &#x002B; 1 is solved by the following formula:<disp-formula id="eqn-11"><label>(11)</label>
<mml:math id="mml-eqn-11" display="block"><mml:msup><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>3</mml:mn><mml:msup><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn><mml:msup><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula></p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Output Current Estimation</title>
<p>In order to use <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref> to predict the output of the circuit, it is also necessary to know the output current <italic>i</italic><sub>g</sub> of the circuit, but <italic>i</italic><sub>g</sub> is usually inconvenient to measure. A simple method is to estimate the output current by measuring the filter current and output voltage, but estimation results are particularly sensitive to measurement noise because it is based on the derivative of the output voltage. Therefore, a full state observer is designed to estimate the output current <italic>i</italic><sub>g</sub>.<disp-formula id="eqn-12"><label>(12)</label>
<mml:math id="mml-eqn-12" display='block'><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo>.</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>i</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover><mml:mtext>g</mml:mtext></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mi>A</mml:mi></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mi>x</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mtext>ab</mml:mtext></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:mi>C</mml:mi><mml:mtext>&#x2003;</mml:mtext><mml:mn>0</mml:mn><mml:mo stretchy='false'>]</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mi>x</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>Therefore, let [<italic>x i</italic><sub>g</sub>]<sup>T</sup> be the state vector of the full state observer, then,<disp-formula id="eqn-13"><label>(13)</label>
<mml:math id="mml-eqn-13" display='block'><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mover accent='true'><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x005E;</mml:mo></mml:mover><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent='true'><mml:mover accent='true'><mml:mi>i</mml:mi><mml:mo>&#x005E;</mml:mo></mml:mover><mml:mo>&#x02D9;</mml:mo></mml:mover><mml:mi>g</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mi>A</mml:mi></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>i</mml:mi><mml:mo>&#x005E;</mml:mo></mml:mover><mml:mi>g</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mtext>ab</mml:mtext></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>J</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>y</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mover accent='true'><mml:mi>y</mml:mi><mml:mo>&#x005E;</mml:mo></mml:mover><mml:mo stretchy='false'>)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:mi>C</mml:mi><mml:mtext>&#x2003;</mml:mtext><mml:mn>0</mml:mn><mml:mo stretchy='false'>]</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>i</mml:mi><mml:mo>&#x005E;</mml:mo></mml:mover><mml:mi>g</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:math>
</disp-formula></p>
<p>In the above formula, <bold><italic>J</italic></bold> is the observer coefficient; the superscript &#x201C;^&#x201D; represents the estimated value.</p>
<p>Thus, from <xref ref-type="disp-formula" rid="eqn-13">Eq. (13)</xref>, we can get:<disp-formula id="eqn-14"><label>(14)</label>
<mml:math id="mml-eqn-14" display='block'><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mover accent='true'><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x005E;</mml:mo></mml:mover><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent='true'><mml:mover accent='true'><mml:mi>i</mml:mi><mml:mo>&#x005E;</mml:mo></mml:mover><mml:mo>&#x02D9;</mml:mo></mml:mover><mml:mi>g</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>b</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>i</mml:mi><mml:mo>&#x005E;</mml:mo></mml:mover><mml:mi>g</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>J</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mtext>ab</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math>
</disp-formula>where, <inline-formula id="ieqn-10">
<mml:math id="mml-ieqn-10"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>b</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mi>A</mml:mi></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>J</mml:mi><mml:mi>C</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></inline-formula></p>
<p>Thus, the estimated value of the output current can be obtained from the observer.<disp-formula id="eqn-15"><label>(15)</label>
<mml:math id="mml-eqn-15" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>i</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mrow><mml:mtext>0  0  1</mml:mtext></mml:mrow></mml:mrow><mml:mo stretchy="false">]</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>i</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>It can be seen that the estimated value of the output current can be obtained from the filtered current <italic>i</italic><sub>L</sub> and the output voltage <italic>u</italic><sub>c</sub> and <italic>u</italic><sub>ab</sub>.</p>
</sec>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Selection of Objective Function</title>
<p>MPC predicts the state variables at the next moment through the current state variables and the switch state. The single-phase grid-connected inverter circuit studied in this paper has only 4 different switching modes. After the parameters are estimated at the future time, the optimization objective function is set. The objective function selected in this paper is:<disp-formula id="eqn-16"><label>(16)</label>
<mml:math id="mml-eqn-16" display="block"><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mtext>r</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula>where, <italic>u</italic><sub>c</sub> is the actual output voltage, the reference output voltage is <italic>u</italic><sub>c</sub><italic>&#x002A;</italic>, <italic>i</italic><sub>r</sub> is the reference output current, and <italic>i</italic><sub>g</sub> is the actual output current.</p>
</sec>
<sec id="s3_5">
<label>3.5</label>
<title>Control Process</title>
<p>The system samples the various parameters of the circuit at time <italic>k</italic>: <italic>u</italic><sub>c</sub> is the grid voltage, the filter current is <italic>i</italic><sub>L</sub>, the reference output voltage is <italic>u</italic><sub>c</sub>&#x002A;, and the output current is estimated, and then the objective function <italic>g</italic> is given the initial value <italic>g</italic>(<italic>i</italic>), and the output <italic>g</italic>(<italic>i</italic>)(<italic>i&#x2009;</italic>&#x003D;<italic>&#x2009;</italic>0, 1, 2, 3) of four different switching states was compared. The switch state <italic>S</italic> corresponding to the smallest <italic>g</italic>(<italic>i</italic>) is selected as the output of the control quantity at the next moment of the system.</p>
</sec>
<sec id="s4">
<label>4</label>
<title>Simulation and Experimental Verification</title>
<p>MATLAB/Simulink is used to simulate the FCS-MPC strategy based on the MLD model. The simulation parameters are as follows: <italic>V</italic><sub>dc&#x2009;</sub>&#x003D;<sub>&#x2009;</sub>400&#x2005;V, filter inductance <italic>L&#x2009;</italic>&#x003D;<italic>&#x2009;</italic>100&#x2005;ml, capacitance <italic>C&#x2009;</italic>&#x003D;<italic>&#x2009;</italic>1500 &#x03BC;F, rated frequency of 50&#x2005;Hz.</p>
<p>The outputs in <xref ref-type="fig" rid="fig-4">Fig. 4</xref> are the predicted voltage and current waveforms of the switching function average model, and the outputs in <xref ref-type="fig" rid="fig-5">Fig. 5</xref> are the predicted voltage and current waveforms based on the MLD model. The connected load is a resistor-inductance load. It can be seen that, compared with <xref ref-type="fig" rid="fig-4">Fig. 4</xref>, based on the predicted voltage and current of the mixed logic dynamic model in the first cycle, the voltage and current have stabilized, which can meet the grid connection requirements and have better dynamic characteristics. The estimated value of the output current observer and the actual value of the circuit is shown in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>. It can be seen that the observer can track the actual value of the circuit very well.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Flow chart of control</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="EE_14938-fig-3.png"/>
</fig>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>The predicted voltage and current waveforms based on switch function model</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="EE_14938-fig-4.png"/>
</fig>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Predictive voltage and current waveform based on MLD model</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="EE_14938-fig-5.png"/>
</fig>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Comparison of estimated value of observer and practical value</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="EE_14938-fig-6.png"/>
</fig>
<p>The output voltage frequency of the designed system is shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>. It can be seen from <xref ref-type="fig" rid="fig-7">Fig. 7</xref> that during the simulation time, the minimum value of the system voltage output frequency is between 49.998&#x2005;Hz and 49.999&#x2005;Hz, and the maximum value is only between 50.006&#x2005;Hz and 50.007&#x2005;Hz. The frequency is maintained at 50&#x2005;Hz, and the frequency of the grid voltage is also around 50&#x2005;Hz. After modeling, the output voltage frequency can achieve the same frequency.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>System grid output frequency diagram</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="EE_14938-fig-7.png"/>
</fig>
<p>The output inverter voltage and grid voltage, as well as the inverter voltage and grid current of the designed system, are shown in <xref ref-type="fig" rid="fig-8">Figs. 8</xref> and <xref ref-type="fig" rid="fig-9">9</xref>, respectively. It can be seen from the output waveform that the inverter voltage follows the grid voltage output. In the traditional switching function, it often takes several or more cycles to achieve the stable condition of the grid connection. In the logic hybrid dynamic modeling, the grid connection condition can be reached immediately, that is, the same frequency and phase, which can be better. To achieve the control effect, it is more effective.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>System grid output and grid-connected voltage waveform</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="EE_14938-fig-8.png"/>
</fig>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Grid output and grid-connected current waveform</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="EE_14938-fig-9.png"/>
</fig>
<p><xref ref-type="fig" rid="fig-10">Fig. 10</xref> shows the comparison between the traditional switching function model and the MLD model proposed in this paper when the inverter works under different power conditions. According to the national standard GB/T 30427-2013 about the power factor of the grid-connected inverter, when the power factor of voltage and current can be stable above 0.99, it is selected as the grid-connected condition. The grid connection time of traditional switching function and MLD model are compared when the inverter works in the power range of 2&#x2005;kW to 30&#x2005;kW. It can be seen from the figure that the predictive control mode under the MLD model can meet the grid connection conditions faster.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Comparison of grid-connection time of inverter with different power</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="EE_14938-fig-10.png"/>
</fig>
<p>From <xref ref-type="fig" rid="fig-11">Figs. 11</xref> and <xref ref-type="fig" rid="fig-12">12</xref>, the THD of the output current under the finite control set model predictive control strategy is 0.09&#x0025;. The THD of the output current under the traditional model predictive control strategy is 2.82&#x0025;. It can be seen that the quality of power input to the grid is improved under the finite control set model predictive control strategy.</p>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>Current harmonic analysis of FCS-MPC control</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="EE_14938-fig-11.png"/>
</fig>
<fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>Current harmonic analysis of traditional model predictive control</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="EE_14938-fig-12.png"/>
</fig>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusions</title>
<p>This paper analyzes the MLD model of a single-phase photovoltaic grid-connected inverter circuit and uses it as a predictive model of the circuit. The FCS-MPC strategy is studied for a single-phase photovoltaic grid-connected inverter circuit with an output LC filter. The output current full state observer is designed, which not only effectively avoids the MIQP problem in the traditional predictive control, but also reduces the THD value of the inverter circuit output current, makes the grid-connected output voltage of the system have better power quality, and ensures the phase of the output waveform and the grid voltage waveform consistent so that the system output can meet the grid connection requirements more quickly and accurately. Simulation verified the feasibility and effectiveness of the control strategy.</p>
</sec>
</body>
<back><fn-group>
<fn fn-type="other">
<p><bold>Funding Statement:</bold> This paper is supported by the National Natural Science Foundation of China (Grant No. 51667013) and the Science and Technology Project of State Grid Corporation of China (Grant No. 52272219000&#x2005;V).</p>
</fn>
<fn fn-type="conflict">
<p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</fn>
</fn-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>1.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>T. S.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>X. Q.</given-names></string-name></person-group> (<year>2017</year>). <article-title>Single-phase full-bridge soft-switching inverter with a boost resonant DC link</article-title>. <source>Electric Machines and Control</source><italic>,</italic> <volume>21</volume>
<issue>(3)</issue><italic>,</italic> <fpage>38</fpage>&#x2013;<lpage>47</lpage>. DOI <pub-id pub-id-type="doi">10.15938/j.emc.2020.08.013</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>2.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Waheed</surname>, <given-names>M. B.</given-names></string-name>, <string-name><surname>Bhatti</surname>, <given-names>A. R.</given-names></string-name>, <string-name><surname>Amjad</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Saleem</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Niazi</surname>, <given-names>S.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2019</year>). <article-title>A simplified model predictive control of four-leg two-level inverter</article-title>. <source>Electric Power Components and Systems</source><italic>,</italic> <volume>47</volume>
<issue>(2)</issue><italic>,</italic> <fpage>14</fpage>&#x2013;<lpage>15</lpage>. DOI <pub-id pub-id-type="doi">10.1080/15325008.2019.1661545</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>3.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Han</surname>, <given-names>J. D.</given-names></string-name>, <string-name><surname>Qi</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Lei</surname>, <given-names>X. B.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>D. S.</given-names></string-name></person-group> (<year>2016</year>). <article-title>The off-line model predictive control for three-phase inverter</article-title>. <source>Transactions of China Electrotechnical Society</source><italic>,</italic> <volume>31</volume>
<issue>(15)</issue><italic>,</italic> <fpage>163</fpage>&#x2013;<lpage>169</lpage>. DOI <pub-id pub-id-type="doi">10.19595/j.cnki.1000-6753.tces.2016.15.019</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>4.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>S. H.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>J. Q.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Control strategy of LCL-type three-phase photovoltaic grid connected inverter</article-title>. <source>Journal of Measurement Science and Instrumentation</source><italic>,</italic> <volume>10</volume>
<issue>(3)</issue><italic>,</italic> <fpage>254</fpage>&#x2013;<lpage>265</lpage>. DOI <comment>CNKI:SUN:CSKX.0.2019-03-009</comment>.</mixed-citation></ref>
<ref id="ref-5"><label>5.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>H. Y.</given-names></string-name>, <string-name><surname>Lv</surname>, <given-names>G. Q.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>Z. X.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Modeling and analysis of fractional order inverter based on state-space average method</article-title>. <source>Electrotechnical Application</source><italic>,</italic> <volume>39</volume>
<issue>(1)</issue><italic>,</italic> <fpage>37</fpage>&#x2013;<lpage>42</lpage>. DOI <comment>CNKI:SUN:DGJZ.0.2020-01-010</comment>.</mixed-citation></ref>
<ref id="ref-6"><label>6.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>J. Y.</given-names></string-name>, <string-name><surname>Ma</surname>, <given-names>C. Y.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>C.</given-names></string-name></person-group> (<year>2018</year>). <article-title>Modeling and simulation of single phase power factor correction based on generalized state space averaging method</article-title>. <source>Science Technology and Engineering</source><italic>,</italic> <volume>18</volume>
<issue>(20)</issue><italic>,</italic> <fpage>233</fpage>&#x2013;<lpage>239</lpage>. DOI <comment>CNKI:SUN:KXJS.0.2018-20-034</comment>.</mixed-citation></ref>
<ref id="ref-7"><label>7.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>Y. H.</given-names></string-name>, <string-name><surname>Zhu</surname>, <given-names>X. H.</given-names></string-name>, <string-name><surname>Lei</surname>, <given-names>H. L.</given-names></string-name></person-group>, Yu, J. (<year>2013</year>). <article-title>Fault diagnosis for new inverter circuits based on mixed logic model and incident identification vector</article-title>. <source>Power System Technology</source><italic>,</italic> <volume>37</volume>
<issue>(10)</issue><italic>,</italic> <fpage>2808</fpage>&#x2013;<lpage>2813</lpage>. DOI <pub-id pub-id-type="doi">10.13335/j.1000-3673.pst.2013.10.009</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>8.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Han</surname>, <given-names>J. D.</given-names></string-name>, <string-name><surname>Qi</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>J. Y.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>X. F.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>C. Q.</given-names></string-name></person-group> (<year>2018</year>). <article-title>An improved P-dPC for inverter based on MLD model</article-title>. <source>Journal of Air Force Engineering University (Natural Science Edition)</source><italic>,</italic> <volume>19</volume>
<issue>(1)</issue><italic>,</italic> <fpage>65</fpage>&#x2013;<lpage>71&#x002B;78</lpage>. DOI <comment>CNKI:SUN:KJGC.0.2018-01-012</comment>.</mixed-citation></ref>
<ref id="ref-9"><label>9.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ge</surname>, <given-names>X. L.</given-names></string-name>, <string-name><surname>Gou</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Pu</surname>, <given-names>J. K.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>Z. K.</given-names></string-name></person-group> (<year>2016</year>). <article-title>Diagnosis of open circuit faults for traction inverter based on mixed logic dynamic model</article-title>. <source>Journal of the China Railway Society</source><italic>,</italic> <volume>38</volume>
<issue>(8)</issue><italic>,</italic> <fpage>35</fpage>&#x2013;<lpage>40</lpage>. DOI <comment>CNKI:SUN:TDXB.0.2016-08-006</comment>.</mixed-citation></ref>
<ref id="ref-10"><label>10.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zheng</surname>, <given-names>X. S.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>C. W.</given-names></string-name>, <string-name><surname>Rong</surname>, <given-names>Y. J.</given-names></string-name></person-group> (<year>2009</year>). <article-title>Hybrid dynamic modeling and model predictive control for DC/AC converter</article-title>. <source>Transactions of China Electrotechnical Society</source><italic>,</italic> <volume>24</volume>
<issue>(7)</issue><italic>,</italic> <fpage>87</fpage>&#x2013;<lpage>92</lpage>. DOI <pub-id pub-id-type="doi">10.19595/j.cnki.1000-6753.tces.2009.07.016</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>11.</label><mixed-citation publication-type="thesis"><person-group person-group-type="author"><string-name><surname>Chen</surname>, <given-names>Y. D.</given-names></string-name></person-group> (<year>2014</year>). <source>Research on the key techniques of multi-inverter control system in microgrid (Ph.D. Thesis)</source>. <publisher-loc>Hunnan University, China</publisher-loc>.</mixed-citation></ref>
<ref id="ref-12"><label>12.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname>, <given-names>C. B.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>X. X.</given-names></string-name>, <string-name><surname>Gao</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Y. M.</given-names></string-name></person-group> (<year>2020</year>). <article-title>A diagnosis method for open-circuit faults in inverters based on interval sliding mode observer</article-title>. <source>Proceedings of the CSEE</source><italic>,</italic> <volume>40</volume>
<issue>(14)</issue><italic>,</italic> <fpage>4569</fpage>&#x2013;<lpage>4579&#x002B;4736</lpage>. DOI <pub-id pub-id-type="doi">10.13334/j.0258-8013.pcsee.190886</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>13.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yin</surname>, <given-names>Z. G.</given-names></string-name>, <string-name><surname>Bai</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Du</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2018</year>). <article-title>Deadbeat predictive current control for permanent magnet linear synchronous motor based on internal model disturbance observer</article-title>. <source>Transactions of China Electrotechnical Society</source><italic>,</italic> <volume>33</volume>
<issue>(24)</issue><italic>,</italic> <fpage>5741</fpage>&#x2013;<lpage>5750</lpage>. DOI <pub-id pub-id-type="doi">10.19595/j.cnki.1000-6753.tces.181135</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>14.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname>, <given-names>G. Y.</given-names></string-name>, <string-name><surname>Qi</surname>, <given-names>D. L.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>J. L.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>Y.</given-names></string-name></person-group> (<year>2016</year>). <article-title>Control strategy of non-linear discrete time-optimal error feedback in PV grid-connected inverter</article-title>. <source>Transactions of China Electrotechnical Society</source><italic>,</italic> <volume>31</volume>
<issue>(18)</issue><italic>,</italic> <fpage>116</fpage>&#x2013;<lpage>141</lpage>. DOI <pub-id pub-id-type="doi">10.19595/j.cnki.1000-6753.tces.2016.18.015</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>15.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Teng</surname>, <given-names>Q. F.</given-names></string-name>, <string-name><surname>Luo</surname>, <given-names>W. D.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Model predictive torque control for PMSM systems fed by three level inverter based on compound control strategy</article-title>. <source>Acta Energiae Solaris Sinica</source><italic>,</italic> <volume>41</volume>
<issue>(7)</issue><italic>,</italic> <fpage>173</fpage>&#x2013;<lpage>182</lpage>. DOI <comment>CNKI:SUN:TYLX.0.2020-07-024</comment>.</mixed-citation></ref>
<ref id="ref-16"><label>16.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Guo</surname>, <given-names>Q. Y.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>J. K.</given-names></string-name>, <string-name><surname>Mo</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>H. H.</given-names></string-name></person-group> (<year>2018</year>). <article-title>A model for multi-objective coordination optimization of voltage and reactive power in distribution networks based on mixed integer second-order cone programming</article-title>. <source>Proceedings of the CSEE</source><italic>,</italic> <volume>38</volume>
<issue>(5)</issue><italic>,</italic> <fpage>1385</fpage>&#x2013;<lpage>1396</lpage>. DOI <comment>CNKI:SUN:ZGDC.0.2018-05-042</comment>.</mixed-citation></ref>
<ref id="ref-17"><label>17.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Han</surname>, <given-names>J. N.</given-names></string-name>, <string-name><surname>Qi</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Lei</surname>, <given-names>X. B.</given-names></string-name></person-group> (<year>2017</year>). <article-title>FCS-MPC for a new inverter</article-title>. <source>Electric Machines and Control</source><italic>,</italic> <volume>21</volume>
<issue>(11)</issue><italic>,</italic> <fpage>19</fpage>&#x2013;<lpage>24</lpage>. DOI <pub-id pub-id-type="doi">10.15938/j.emc.2017.11.003</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>18.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xue</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Song</surname>, <given-names>W. S.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>X. S.</given-names></string-name>, <string-name><surname>Feng</surname>, <given-names>X. Y.</given-names></string-name></person-group> (<year>2017</year>). <article-title>Finite-control-set model predictive torque control algorithm with deadbeat optimization for five-phase permanent-magnet synchronous machines drives</article-title>. <source>Proceedings of the CSEE</source><italic>,</italic> <volume>37</volume>
<issue>(23)</issue><italic>,</italic> <fpage>7014</fpage>&#x2013;<lpage>7023&#x002B;7093</lpage>. DOI <pub-id pub-id-type="doi">10.13334/j.0258-8013.pcsee.162487</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>19.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>W. Q.</given-names></string-name>, <string-name><surname>Dai</surname>, <given-names>Q. J.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Finite control set model predictive control for PMSM systems driven by three-phase eight-switch fault-tolerant inverter</article-title>. <source>Electric Machines and Control</source><italic>,</italic> <volume>23</volume>
<issue>(6)</issue><italic>,</italic> <fpage>81</fpage>&#x2013;<lpage>92</lpage>. DOI <pub-id pub-id-type="doi">10.15938/j.emc.2019.06.010</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>20.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lu</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Gong</surname>, <given-names>R. X.</given-names></string-name>, <string-name><surname>Wei</surname>, <given-names>Q.</given-names></string-name></person-group> (<year>2015</year>). <article-title>Predictive control algorithm of PV grid-connected inverter based on MLD model</article-title>. <source>Computer and Modernization</source><italic>,</italic> <volume>241</volume>
<issue>(9)</issue><italic>,</italic> <fpage>122</fpage>&#x2013;<lpage>126</lpage>. DOI <comment>CNKI:SUN:JYXH.0.2015-09-025</comment>.</mixed-citation></ref>
</ref-list>
</back>
</article>